algorithm

선택 정렬

nana-log 2023. 8. 8. 22:34

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

 

입력설명

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

 

출력설명

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

 

입력예제

1 6 13 5 11 7 23 15

 

출력예제

1 5 7 11 13 15 2

 

      function solution(arr) {
        let answer = arr

        for (let i = 0; i < arr.length; i++) {
          for (let j = 0; j < arr.length - i; j++) {
            // arr[i]랑 arr[i+1] 비교해서
            // arr[i+1]이 더 작으면 자리 바꾸기
            // 반복문 새로 돌릴때마다 끝을 한자리씩 줄이기
            // j++
            if (arr[j] > arr[j + 1]) {
              ;[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]]
            }
          }
        }

        return answer
      }