11656번: 접미사 배열
첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다.
www.acmicpc.net
입력받은 문자열의 index를 하나씩 늘려가면서 각각 저장한 후 sort하면 문제가 풀릴 것 같다고 생각했다.

결국 substring을 활용하여 저장한 후 sort하여 출력하였더니 맞았습니다!!.. 왜 안될까?->확인
이중 for문이 잘못됨 -> j++하면서 index=i때 값을 계속 초기화시킴
substring안쓰고는 어떻게 짤 수 있을지->확인
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner s=new Scanner(System.in);
String st=s.nextLine();
int n=st.length();
String[] arr=new String[n];
for(int i=0;i<n;i++){
arr[i]=st.substring(i,n);
}
Arrays.sort(arr);
for(int i=0;i<n;i++){
System.out.println(arr[i]);
}
}
}

'Coding Test > Baekjoon - Java' 카테고리의 다른 글
2609: 최대공약수와 최소공배수 (0) | 2021.02.15 |
---|---|
10430: 나머지 (0) | 2021.02.15 |
10824: 네 수 (0) | 2021.02.14 |
11655: ROT13 (0) | 2021.02.14 |
2743: 단어 길이 재기 (0) | 2021.02.14 |