본문 바로가기
코딩 문제/백준 [ Node.js ]

[ 백준 2750 / Node.js ] 수 정렬하기

by CODESIGN 2022. 8. 25.

https://www.acmicpc.net/problem/2750

 

2750번: 수 정렬하기

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

www.acmicpc.net

 

문제

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.

입력

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

출력

첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.

예제 입력 1 복사

5
5
2
3
4
1

예제 출력 1 복사

1
2
3
4
5

 

풀이

입력값을 읽어와

trim()을 사용하여 좌우의 공백 부분을 제거해주었다.

split('\n')을 사용하여 읽어온 값을 new line 기분으로 잘라주었다.

같은수가 있으면 안되기 때문에 첫번째 5와 두번째 5중에 slice를 이용해 input의 값을 두번째 5부터 끝까지만 저장하였다.

마지막으로 sort()를 사용하여 오름차순으로 정렬한뒤 값들을 new line으로 join()해 주었다.

 

1
2
3
let input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n').slice(1).sort((a, b) => a - b).join('\n');
console.log(input);
 
cs

 

 

slice 이해하고 가기!

 

[자바스크립트] slice

slice() slice() 메서드는 어떤 배열의 begin부터 end까지(end 미포함) 배열의 일부분을 잘라내어 새로운 배열로 반환합니다. 원본 배열은 바뀌지 않습니다. const arr = ['a', 'b', 'c', 'd']; const arr1 = a..

codesign.tistory.com

 

 

댓글