본문 바로가기
Algorithm

[백준] 11656번: 접미사 배열

by 주발2 2020. 1. 22.
반응형

https://www.acmicpc.net/problem/11656

 

11656번: 접미사 배열

첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다.

www.acmicpc.net

 

코드

import java.util.Arrays;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		String str = scan.next();
		String[]sArr = new String[str.length()];
		for(int i=0; i<sArr.length; i++) {
			sArr[i] = str.substring(i, sArr.length);
		}
		
		Arrays.sort(sArr);
		
		for(int i=0; i<sArr.length; i++) {
			System.out.println(sArr[i]);
		}
		scan.close();
	}
}

 

풀이

문자열 S의 접미사는 i부터 시작해서 S의 길이만큼 뽑아낸 값들이다.

baekjoon, aekjoon, ekjoon, kjoon, joon, oon, on, n

따라서 배열에 뽑아낸값들을 저장하고 정렬후 출력하면 끝.

 

 

반응형

'Algorithm' 카테고리의 다른 글

[백준] 10610번: 30(그리디)  (0) 2020.01.23
[백준] 9506번: 약수들의 합  (0) 2020.01.23
[백준] 2606번: 바이러스(DFS, BFS)  (0) 2020.01.22
[백준] 1260번: DFS와 BFS  (0) 2020.01.22
프로그래머스[Java] - 땅따먹기  (2) 2020.01.22

댓글