오늘의 코딩 테스트 결과 - 패배
https://programmers.co.kr/learn/courses/30/lessons/42586
// https://programmers.co.kr/learn/courses/30/lessons/42586
// 결국 힌트를 찾아보고 이렇게 풀었다.
function solution(progresses, speeds) {
let working_days = progresses.map((p, i) => Math.ceil((100 - p) / speeds[i]))
let number = working_days[0]
let publishes = [0]
for (let i = 0, j = 0; i < working_days.length; i++) {
if (working_days[i] > number) {
number = working_days[i]
publishes[++j] = 1 // j의 값을 늘리고 넣는다는 의미
} else {
publishes[j]++
}
}
return publishes
}
// 원래 풀었던 풀이인데 찾아본 모든 테스트 케이스에서 답을 내놓는다. 왜 틀린 걸까?
// 답은 단순할 수록 정확한 것 같다.
function solution(progresses, speeds) {
let working_days = []
for (let i = 0; i < progresses.length; i++) {
const working_day = Math.ceil((100 - progresses[i]) / speeds[i])
working_days.push(working_day)
}
let publishes = []
let publish
let number
for (let i = 0; i < working_days.length; i++) {
if (!number) {
number = working_days[i]
publish = 0
continue
}
if (working_days[i] > number) {
number = working_days[i]
publish = i - publish
publishes.push(publish)
}
}
if (publishes.length === 0) {
return [progresses.length]
}
const last_publish = progresses.length - publishes.reduce((a,b) => a+b)
publishes.push(last_publish)
return publishes
}
난 열심히 풀었는데 답이 아니라고 한다...
Node.js로 만든 게시판을 ec2에 배포
https://github.com/fancyers/hanghae-blog
서버는 언제 닫힐지 모르니 주소는 올리지 않아야겠다. fileZilla가 아닌 git을 통해 파일을 업데이트하고, pm2로 서버를 유지시키는 경험이 상당히 재밌었다.
DB index관련 자료 조사
https://traveling-wallaby-56e.notion.site/DB-Index-cb514bdfbdd44ada9536c05550c0aa98
Node.js로 크롤링 하기
https://github.com/fancyers/learn-nodejs/tree/master/books-crawler
'Development' 카테고리의 다른 글
[JavaScript] 0으로 가득찬 array를 만들고 싶다면? (1) | 2022.01.27 |
---|---|
[TIL] 오늘 한 공부들, Node.js 프로젝트 기능 추가 (0) | 2022.01.26 |
[ec2][node.js] 서버가 꺼지지 않게 해주는 PM2 (0) | 2022.01.25 |
[AWS][ec2] port forwarding 변경하기 (0) | 2022.01.25 |
[TIL] mongoose 에러, ajax, 게시판 만들기 (0) | 2022.01.24 |