File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+
Original file line number Diff line number Diff line change 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' ) ) ;
You can’t perform that action at this time.
0 commit comments