오름차순정렬(버블정렬)




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

▣ 입력설명

첫 번째 줄에 자연수 N(1<=N<=100)이 주어집니다.

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

▣ 출력설명

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

▣ 입력예제 1

6

13 5 11 7 23 15

▣ 출력예제 1

5 7 11 13 15 23




<개념 & 문제 풀이법 생각>






CASE 1

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

let arr=[13, 5, 11, 7, 23, 15];
console.log(solution(arr));





출처 : 자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)를 보고 작성!




© 2018. by sora

Powered by sora