본문 바로가기
백준알고리즘/문자열

(Python/🥈4)백준리즘알고리즘 11656번: 접미사 배열

by windy7271 2023. 10. 5.
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의 접미사를 사전순으로 한 줄에 하나씩 출력한다.

 

풀이:

import sys
sys.stdin = open('/Users/song/Desktop/Python/Python/h.txt', 'r')

word = list(input())
lst = []
for i in range(len(word)):
    lst.append("".join(word[i:]))
lst.sort()
print(*lst,sep ="\n")
반응형

댓글