삽입 정렬 - Node.js

프동프동·2022년 8월 3일
0

알고리즘 - Node.js

목록 보기
79/116
post-thumbnail

삽입 정렬


문제

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

입력

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

출력

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

입력 예시 1

11 7 5 6 10 9

출력 예시 1

5 6 7 9 10 11


해결방법

function solution(sample_data) {
  let answer = sample_data;
  for (let i = 0; i < sample_data.length; i++) {
    let temp = sample_data[i];
    let j = 0;
    for (j = i - 1; j >= 0; j--) {
      if (sample_data[j] > temp) {
        sample_data[j + 1] = sample_data[j];
      } else {
        break;
      }
    }
    sample_data[j + 1] = temp;
  }
  return answer;
}

let sample_data = [11, 7, 5, 6, 10, 9];
console.log(solution(sample_data));

profile
좋은 개발자가 되고싶은

0개의 댓글