[자바스크립트, 프로그래머스] 기능개발
알고리즘/프로그래머스2023. 3. 6. 15:32
난이도 : 2
링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42586
문제리뷰
1. 배포되는 날을 계산하고2. 배포되는 날 배포할 수 있으면 answer[j] += 1 아니면 answer[++j] = 1
소스코드
function solution(progresses, speeds) {
let answer = [0];
let day = []
// 100-93 = 7 / 1 => 7
// 100-30 = 70 / 30 => 2.~~
// 올림 = ceil
for (let i=0; i<speeds.length; i++) {
day.push(Math.ceil((100-progresses[i])/speeds[i]))
}
let now = day[0]
for (let i=0, j=0; i<day.length; i++) {
if(day[i] <= now){
answer[j] += 1
} else {
now = day[i]
answer[++j] = 1
}
}
return answer
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[자바스크립트, 프로그래머스] 게임 맵 최단거리 (0) | 2023.03.08 |
---|---|
[자바스크립트, 프로그래머스] 타겟넘버 (0) | 2023.03.07 |
[자바스크립트, 프로그래머스] 같은 숫자는 싫어 (1/3) (0) | 2023.03.03 |
자바스크립트, 프로그래머스, 정수 내림차순으로 배치하기 (0) | 2022.12.01 |
자바스크립트, 프로그래머스, 치킨 쿠폰 (0) | 2022.11.28 |
댓글()