https://www.acmicpc.net/problem/1427
1. 아이디어
char 타입의 숫자를 정렬하면 int와 같은 순서로 정렬되는 것을 이용했다.
2. 문제풀이
String의 toCharArray 메서드로 char 타입 배열로 바꾸고 정렬을 한 후 StringBuilder로 역순으로 합쳐주는 방식으로 구현했다.
3. 코드
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
char[] N = br.readLine().toCharArray();
Arrays.sort(N);
for (int i = N.length - 1; i >= 0; i--) {
sb.append(N[i]);
}
bw.write(sb.toString());
bw.flush();
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 5543번 - 상근날드 [Java] (0) | 2025.01.02 |
---|---|
[백준] 2908번 - 상수 [Java] (0) | 2025.01.02 |
[백준] 3052번 - 나머지 [Java] (0) | 2025.01.02 |
[백준] 4458번 - 첫 글자를 대문자로 [Java] (1) | 2025.01.02 |
[백준] 2156번 - 포도주 시식 [Java] (0) | 2025.01.02 |