https://www.acmicpc.net/problem/2750
문제
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 이해하고 가기!
'코딩 문제 > 백준 [ Node.js ]' 카테고리의 다른 글
[ 백준 10926 / Node.js ] ??! (0) | 2022.08.25 |
---|---|
[ 백준 9498 / Node.js ] 시험 성적 (0) | 2022.08.25 |
[ 백준 1000 / Node.js ] A + B (0) | 2022.08.24 |
[ 백준 2557 / Node.js ] Hello World (0) | 2022.08.24 |
[ 백준 / Node.js ] Visual Studio Code에서 Node.js 실행하는 방법 (0) | 2022.08.24 |
댓글