-
기능개발Coding Test/Programmers Level 2 2022. 3. 29. 00:58
문제
https://programmers.co.kr/learn/courses/30/lessons/42586
코드
function solution(progresses, speeds) { var answer = []; while(progresses.length !== 0){ progresses.forEach((v, i, arr) => arr[i] = v + speeds[i]); let hasCompleted = true; let count = 0; while(hasCompleted){ if(progresses[0] >= 100){ progresses.shift(); speeds.shift(); count += 1; } else { hasCompleted = false; } } if(count > 0) answer.push(count); } return answer; }
풀이
- progresses 가 빈 배열이 될 때까지 순회하면서
- progresses 의 각 요소에 speeds의 각 요소를 더해주고
- progresses 의 0 번째 요소가 100 미만이 될 때까지 progresses 와 speeds 의 0 번째 요소를 제거한 뒤 count 에 1을 더한 다음
- 중간 while 문을 빠져 나와 count 를 answer 배열에 담으면 된다.
'Coding Test > Programmers Level 2' 카테고리의 다른 글
프린터 (0) 2022.03.27 올바른 괄호 (0) 2022.03.27