https://www.acmicpc.net/problem/11656
1. 아이디어
String의 substring 메서드를 이용해서 접미사를 간단하게 추출할 수 있다.
2. 문제풀이
substring 메서드로 뽑은 접미사를 List에 넣은 후 정렬하는 방식으로 구현했다.
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();
String S = br.readLine();
List<String> list = new ArrayList<>();
for(int i = 0; i < S.length(); i++) {
list.add(S.substring(i));
}
list.sort(Comparator.naturalOrder());
for(String s : list) {
sb.append(s).append("\n");
}
bw.write(sb.toString());
bw.flush();
}
}
4. 후기
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 1351번 - 무한 수열 [Java] (0) | 2024.12.23 |
---|---|
[백준] 10814번 - 나이순 정렬 [Java] (0) | 2024.12.23 |
[백준] 11652번 - 카드 [Java] (0) | 2024.12.23 |
[백준] 1181번 - 단어 정렬 [Java] (0) | 2024.12.23 |
[백준] 10867번 - 중복 빼고 정렬하기 [Java] (0) | 2024.12.23 |