functionsolution(progresses, speeds) { var array = []; while (progresses.length > 0) { var count = 0; // 개발 if (progresses[0] <= 100) { for (var i = 0; i < progresses.length; i++) { progresses[i] = progresses[i] + speeds[i]; } }
// 배포 if (progresses[0] >= 100) { for (var progress of progresses) { if (progress >= 100) { count += 1; } else { break; } } } progresses.splice(0, count); speeds.splice(0, count); array.push(count); } var answer = array.filter(el => el > 0); return answer; }
다른 사람의 코드
progresses[0] >= 100일 때 배열 첫 번째 요소 제거 및 count 증감, 그리고 count가 0 이상일 때만 정답 배열에 삽입했다. 깔끔하다…