저의 풀이 및 설명입니다. 먼저 for문을 통해 index가 돌 때마다 speed를 추가해주었고 100 이상인 배포 가능한 index가 나왔을 때 개수를 체크하여 배포 가능한 개수만큼 result에 push 해줍니다. 한번 배포한 배열은 checked라는 배열에 push 하여 다음 반복문이 실행될 때 조건 처리에서 제외하는 방식입니다. 그리고 끝까지 반목 문이 완료되면 break 처리로 종료합니다. function solution(progresses, speeds) { let res=[]; //정답 let checked = []; //res에 넣은 추가된 배열 while(1){ //무한. //기존값에 추가되는값 추가 for(let i=0; i< progresses.length; i++){ progress..