홍우진의 개발 일기장

[백준] 11656번: 접미사 배열/ 파이썬 본문

알고리즘/백준

[백준] 11656번: 접미사 배열/ 파이썬

홍우진 2022. 7. 10. 22:54
728x90
반응형

문제 설명


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

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

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

 

입력값


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

출력값


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

 

예제


입력 출력
baekjoon aekjoon
baekjoon
ekjoon
joon
kjoon
n
on
oon

 

작성 코드


s = str(input())
s_list = []

for _ in s:
    s_list.append(s)
    s = s[1:]

for i in sorted(s_list):
    print(i)
728x90
반응형
Comments