[Algorithm] 선택 정렬 (javaScript)

swing·2023년 7월 12일
0

[Algorithm]

목록 보기
72/96

문제

N개이 숫자가 입력되면 오름차순으로 정렬하여 출력하는 프로그램을 작성하세요. 정렬하는 방법은 선택정렬입니다.

입력설명

첫 번째 줄에 N개의 자연수가 공백을 사이에 두고 입력됩니다. 각 자연수는 정수형 범위 안에 있습니다.

출력설명

오름차순으로 정렬된 수열을 출력합니다.

입출력예제

입력
13 5 11 7 23 15

출력
5 7 11 13 15 23

문제 해결

const solution = (arr) => {
  for (let i = 0; i < arr.length; i++) {
    let idx = i;
    for (let j = i + 1; j < arr.length; j++) {
      if (arr[j] < arr[idx]) idx = j;
    }
    [arr[i], arr[idx]] = [arr[idx], arr[i]];
  }
  return arr;
};

const answer = solution([13, 5, 11, 7, 23, 15]);
console.log(answer); // [5,7,11,13,15,23]
profile
if(기록📝) 성장🌱

0개의 댓글