반응형

한 문자열을 입력받으면, 그 문자열에 존재하는 모든 접미사를 사전순으로 정렬해서 출력하는 프로그램이다.
아니 나는 진짜 바보 같이… 자바에는 정렬하는 메서드가 없는 줄 알고 일일이 정렬 알고리즘을 다 짜고 있었는데 아무리 해도 틀렸다고 나오는 것… 알고보니 그냥 자바에서 기본적으로 주어지는 배열 정렬 메서드가 있었다…
와 진짜 시간 낭비 엄청 했네 그것도 모르고…………….. 이 참에 하나 배워간다.
import java.io.*;
import java.util.Arrays;
public class SuffixArrange_11656 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String str = br.readLine();
String[] s_list = new String[str.length()];
for (int i=0; i<str.length(); i++) { // 접미사를 다 s_list에 넣는다
s_list[i] = str.substring(i, str.length());
}
Arrays.sort(s_list); // 배열을 정렬하는 메서드
for (int i=0; i<s_list.length; i++) {
sb.append(s_list[i] + "\n");
}
System.out.print(sb);
br.close();
}
}
로그인
www.acmicpc.net
작성일자: 2023-09-08
'컴퓨터 공학 > 백준' 카테고리의 다른 글
[백준] JAVA 자바 : 최소공배수 (1934번) (0) | 2024.01.21 |
---|---|
[백준] JAVA 자바 : 최대공약수와 최소공배수 (2609번) (0) | 2024.01.21 |
[백준] JAVA 자바 : 네 수 (10824번) (0) | 2024.01.21 |
[백준] JAVA 자바 : ROT13 (11655번) (0) | 2024.01.20 |
[백준] JAVA 자바 : 문자열 분석 (10820번) (0) | 2024.01.20 |