티스토리 뷰
📌 11656. 접미사 배열
접미사 배열은 문자열 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의 접미사를 사전순으로 한 줄에 하나씩 출력한다
# 접미사 배열
str = input()
arr = []
for i in range(len(str)):
arr.append(str[i:])
arr.sort()
for str in arr:
print(str)
'Computer Science > 백준 알고리즘' 카테고리의 다른 글
[백준.10989 - Python] 수 정렬하기 3 (0) | 2021.11.30 |
---|---|
[백준.1431 - Python] 시리얼 번호 (0) | 2021.11.27 |
[백준.11650 - Python] 좌표 정렬하기 (0) | 2021.11.27 |
[백준.1991 - Python] 트리 순회 (0) | 2021.11.12 |
[백준.10546 - Python] 배부른 마라토너 (0) | 2021.11.12 |
댓글