문제 🔽
https://school.programmers.co.kr/learn/courses/30/lessons/42586
다른사람 풀이 🔽
function solution(progresses, speeds) {
let answer = [0];
let days = progresses.map((progress, index) => Math.ceil((100 - progress) / speeds[index]));
let maxDay = days[0];
for(let i = 0, j = 0; i< days.length; i++){
if(days[i] <= maxDay) {
answer[j] += 1;
} else {
maxDay = days[i];
answer[++j] = 1;
}
}
return answer;
}
내풀이🔽
1. 성공 ⭕
function solution(progresses, speeds) {
var answer = [];
while(progresses.length){
progresses.forEach((value,index)=>{
progresses[index]+=speeds[index]
})
let count=0;
while(progresses[0]>=100){
++count
progresses.shift();
speeds.shift();
}
if(count>=1){
answer.push(count)
}
}
return answer;
}
느낀점🔽
map 함수는 새로운 배열을 return 하지만 원본 배열은 건드리지 않는다..!
'Javascript' 카테고리의 다른 글
프로그래머스 코딩테스트 풀이(js) > 피로도 (0) | 2023.07.13 |
---|---|
프로그래머스 코딩테스트 풀이(js) > 할인 행사 (0) | 2023.07.10 |
프로그래머스 코딩테스트 풀이(js) > 할인 행사 (0) | 2023.07.06 |
프로그래머스 코딩테스트 풀이(js) > 튜플(lv2) (0) | 2023.07.05 |
프로그래머스 코딩테스트 풀이(js) > 의상(lv2) (0) | 2023.07.04 |