Skip to content

Commit dbd501a

Browse files
committed
[Silver V] Title: 역원소 정렬, Time: 172 ms, Memory: 15280 KB -BaekjoonHub
1 parent b63fbfe commit dbd501a

2 files changed

Lines changed: 63 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# [Silver V] 역원소 정렬 - 5648
2+
3+
[문제 링크](https://www.acmicpc.net/problem/5648)
4+
5+
### 성능 요약
6+
7+
메모리: 15280 KB, 시간: 172 ms
8+
9+
### 분류
10+
11+
정렬
12+
13+
### 제출 일자
14+
15+
2026년 3월 9일 21:33:22
16+
17+
### 문제 설명
18+
19+
<p>모든 원소가 양의 정수인 집합이 있을 때, 원소를 거꾸로 뒤집고 그 원소를 오름차순으로 정렬하는 프로그램을 작성하세요.</p>
20+
21+
<p>단, 원소를 뒤집었을 때 0이 앞에 선행되는 경우는 0을 생략해야합니다.</p>
22+
23+
### 입력
24+
25+
<p>첫 번째로 입력되는 건 n (1 ≤ n ≤ 10<sup>6</sup>)으로 사용자가 뒤이어 입력할 원소값을 결정합니다. 입력하는 줄에는 하나의 원소값 뿐만 아니라 여러 원소값도 들어갈 수 있습니다.</p>
26+
27+
<p>단, 입력하는 정수는 10<sup>12</sup>을 넘어선 안 됩니다.</p>
28+
29+
### 출력
30+
31+
<p>출력문은 위 문제 내용에 나와있는 정렬방법으로 정렬하여 아래 예제 출력을 참고하여 출력하세요.</p>
32+
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
let input = require('fs').readFileSync('./dev/stdin').toString().trim().split('\n');
2+
let arr = input.slice(0, input.length).map((l) => l.split(' '));
3+
4+
// 문자열 입력
5+
let numArr = [];
6+
let isFirst = true;
7+
8+
for (let i = 0; i < arr.length; i++) {
9+
for (let j = 0; j < arr[i].length; j++) {
10+
if (arr[i][j] === '') {
11+
continue;
12+
}
13+
14+
if (isFirst) {
15+
isFirst = false;
16+
continue;
17+
}
18+
numArr.push(arr[i][j]);
19+
}
20+
}
21+
22+
let answer = [];
23+
24+
for (let i = 0; i < numArr.length; i++) {
25+
let reversedStr = numArr[i].split('').reverse().join('');
26+
answer.push(Number(reversedStr));
27+
}
28+
29+
answer.sort((a, b) => a - b);
30+
31+
console.log(answer.join('\n'));

0 commit comments

Comments
 (0)