백준 / 접미사 배열 / 11656

박성완·2022년 2월 16일
0

백준

목록 보기
11/78
post-thumbnail

Question

문제링크
Silver 4

접미사 배열은 문자열 S의 모든 접미사를 사전순으로 정렬해 놓은 배열이다.

baekjoon의 접미사는 baekjoon, aekjoon, ekjoon, kjoon, joon, oon, on, n 으로 총 8가지가 있고, 이를 사전순으로 정렬하면, aekjoon, baekjoon, ekjoon, joon, kjoon, n, on, oon이 된다.

문자열 S가 주어졌을 때, 모든 접미사를 사전순으로 정렬한 다음 출력하는 프로그램을 작성하시오.

Input

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

baekjoon

Output

첫째 줄부터 S의 접미사를 사전순으로 한 줄에 하나씩 출력한다.

aekjoon
baekjoon
ekjoon
joon
kjoon
n
on
oon

Logic

기본 구조 : sort
1. 단어의 모든 접미사를 추려낸다.
2. 배열을 정렬하여 출력한다.

Code

origin=input()
data=[]
for i in range(len(origin)):
    data.append(origin[i:])
for i in sorted(data):
    print(i)

0개의 댓글