728x90
https://www.acmicpc.net/problem/11656
● 문제
주어진 문자의 맨 앞 글자를 지워가며 사전순으로 배열하면되는 간단한 문제이다.
● 코드
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String S = br.readLine();
String[] strArray = new String[S.length()];
for(int i = 0; i < S.length(); i++) {
strArray[i] = S.substring(i, S.length());
}
Arrays.sort(strArray);
for(String str : strArray) {
System.out.println(str);
}
}
}
String S를 입력받고 배열을 하나 선언해준다.
이후 반복문을 통하여 substring을 이용해 문자의 앞부터 하나씩 제거해가며 배열에 저장해준다.
이후 Arrays.sort를 이용하여 사전순으로 정렬한 뒤 출력해준다.
728x90
'Study > BaekJoon' 카테고리의 다른 글
[백준 자바JAVA] 11728번- 배열 합치기 (0) | 2024.07.30 |
---|---|
[백준 자바JAVA] 2167번- 2차원 배열의 합 (0) | 2024.07.29 |
[백준 자바JAVA] 9093번 - 단어 뒤집기 (0) | 2024.07.27 |
[백준 자바JAVA] 2606번 - 바이러스 (2) | 2024.07.23 |
[백준 자바JAVA] 18258번 - 큐 2 (1) | 2024.07.22 |