[프로그래머스] Lv2 - 기능개발
https://programmers.co.kr/learn/courses/30/lessons/42586
function solution(progresses, speeds) {
var answer = [];
let cur = 0;
while(cur < progresses.length){
let cnt = 0
let flag = true
let last
for(let i = cur; i < progresses.length; i++){
progresses[i] += speeds[i]
if(progresses[i] >= 100 && flag){
cnt++
last = i
}
else flag = false
}
if(cnt){
answer.push(cnt)
cur = last+1
}
}
return answer;
}
while문을 통하여 매일 기능개발 진도율을 각기 스피드에 맞춰 업데이트 하였다.
그리고 100이 넘어가는 경우 flag를 이용해서 연속적인 다음날까지 100인값을 체크하여 그만큼의 기능개발 수를 더하였다.
시간복잡도는 O(N)이다.
Author And Source
이 문제에 관하여([프로그래머스] Lv2 - 기능개발), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jary/프로그래머스-Lv2-기능개발저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)