[inflearn] 선택 정렬

rondido·2022년 11월 22일
0

알고리즘

목록 보기
83/84

선택 정렬


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


출력

▣ 입력설명
첫 번째 줄에 자연수 N(1<=N<=100)이 주어집니다.
두 번째 줄에 N개의 자연수가 공백을 사이에 두고 입력됩니다. 각 자연수는 정수형 범위 안에
있습니다.

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

▣ 입력예제 1
6
13 5 11 7 23 15

▣ 출력예제 1
5 7 11 13 15 23


문제 풀이

//선택 정렬
function solution(arr) {
  let answer = arr;
  let abc;
  for (let i = 0; i < arr.length - 1; i++) {
    let mainindex = i;
    for (let j = i + 1; j < arr.length; j++) {
      if (arr[mainindex] > arr[j]) {
        mainindex = j;
      }
      [arr[i], arr[mainindex]] = [arr[mainindex], arr[i]];
    }
  }
  return answer;
}

let arr = [13, 5, 11, 7, 23, 15];
console.log(solution(arr));
profile
개발 옆차기

0개의 댓글