06 sort 함수 (제코베 34번문제)

Jo yun hee·2022년 5월 21일

1일1함수외우기

목록 보기
6/18

sort 함수 (제코베 34번문제)

민주는 체육부장으로 체육시간이 되면 반 친구들이 제대로 키 순서대로 모였는지를 확인해야 한다.
그런데 요즘 민주는 그것이 너무 번거롭게 느껴져 한 번에 확인하고 싶어한다.
민주를 위해 키가 주워지면 순서대로 제대로 섰는지 확인하는 프로그램을 작성해보자.
(키는 공백으로 구분하여 입력됩니다)

입출력
입력 : 176 156 155 165 166 169
출력 : NO
입력 : 155 156 165 166 169 176
출력 : YES

const unsorted = prompt();
let sorted = ''; // 정렬된 값을 저장할 변수

sorted = (unsorted.split(' ').sort(function (a, b) {
    console.log(a, b);
    return a - b;
})).join(' ');

console.log(sorted);

if(unsorted === sorted) {
    console.log('Yes')
} else {
    console.log('No');
}

🦕 해설

문자열로 입력을 받고 -> split로 배열로 반환 -> 배열메서드 sort함수를 이용하여 크기 정렬 -> 또 문자열로 바꿔서 -> 처음 입력 받았던 값과 비교한다


🙋‍♀️기록하고 싶은 개념들

split
문자열을 배열로 변환해준다

let fruit = '바나나,감,수박,멜론';
let words = fruit.split(',');
console.log(words); //['바나나', '감', '수박', '멜론']

console.log(words[0]); //바나나
console.log(words[1]); //감

join
배열의 항목을 하나의 문자로 합치는 역할을 하는 함수. 배열과 배열사이에 추가적인 문자열을 삽입하여 하나의 문자열로 생성도 가능. 만약, 구분자가 없는 경우에는 기본적으로 ","삽입.

const fruit = ['바나나', '사과', '귤', '감'];
const sumFruit = fruit.join(' ');
console.log(sumFruit); //바나나 사과 귤 감


const fruit = ['바나나', '사과', '귤', '감'];
const sumFruit = fruit.join();
console.log(sumFruit); //바나나,사과,귤,감


const fruit = ['바나나', '사과', '귤', '감'];
const sumFruit = fruit.join(1);
console.log(sumFruit); //바나나1사과1귤1감

0개의 댓글