인프런 커뮤니티 질문&답변
코드 리뷰 부탁드립니다.
작성
·
240
0
// 뮤직비디오(결정알고리즘)
function solution(m, songs) {
let answer = 0;
let max = Math.max(...songs);
while (max) {
let tmp = max;
let cnt = 1;
for (let j = 0; j < songs.length; j++) {
if (tmp - songs[j] < 0) {
tmp = max;
cnt++;
}
tmp -= songs[j];
}
if (cnt === m) {
answer = max;
break;
}
max++;
}
return answer;
}
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(solution(2, arr));
퀴즈
선택 정렬 알고리즘의 핵심 과정은 무엇일까요?
인접한 두 요소를 비교하여 순서가 맞지 않으면 교환합니다.
정렬되지 않은 부분에서 가장 작은 값을 찾아 정렬된 부분의 올바른 위치로 옮깁니다.
배열을 반으로 나누고 각 부분을 재귀적으로 정렬한 후 병합합니다.
하나의 요소를 정렬된 하위 배열의 올바른 위치에 삽입합니다.





