반응형
문제
접미사 배열은 문자열 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 |
예제 출력aekjoonbaekjoon ekjoon joon kjoon n on oon |
풀이
입력받은 문자열을 분할하고, 사전순으로 출력하는 문제이다.
for문을 이용하여 문자열을 자리별로 분할한 것을 리스트에 담아두고
마지막에 정렬 후 하나씩 출력하면 된다.
a,r = input(),[]
for i in range(len(a)):
r.append(a[i:])
r.sort()
for i in r:
print(i)
반응형
'알고리즘 연습 > 구현, 문자열' 카테고리의 다른 글
[🥉2 / 백준 1100 / 파이썬] 하얀 칸 (0) | 2021.08.17 |
---|---|
[🥈5 / 백준 10610 / 파이썬] 30 (2) | 2021.08.15 |
[🥈4 / 백준 1026 / 파이썬] 보물 (0) | 2021.08.13 |
[🥈5 / 백준 4796 / 파이썬] 캠핑 (0) | 2021.08.12 |
[🥈5 / 백준 1094 / 파이썬] 막대기 (0) | 2021.08.11 |