728x90
boj 11656 접미사 배열
문제
접미사 배열은 문자열 S의 모든 접미사를 사전순으로 정렬해 놓은 배열이다.
baekjoon의 접미사는 baekjoon, aekjoon, ekjoon, kjoon, joon, oon, on, n 으로 총 8가지가 있고,
이를 사전순으로 정렬하면, aekjoon, baekjoon, ekjoon, joon, kjoon, n, on, oon이 된다.
문자열 S가 주어졌을 때, 모든 접미사를 사전순으로 정렬한 다음 출력하는 프로그램을 작성하시오.
시간 제한 : 1 초
메모리 제한 : 256 MB
입력
첫째 줄에 문자열 S가 주어진다.
S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다.
출력
첫째 줄부터 S의 접미사를 사전순으로 한 줄에 하나씩 출력한다.
예제 입력 1
baekjoon
예제 출력 1
aekjoon
baekjoon
ekjoon
joon
kjoon
n
on
oon
풀이
s = input()
arr = []
for i in range(len(s)):
arr.append(s[i:])
arr.sort()
print("\n".join(arr))
728x90
'Algorithm(Python) > 정렬' 카테고리의 다른 글
[Algorithm] 백준 BOJ 11728 배열 합치기(python 파이썬) (0) | 2022.07.30 |
---|---|
[Algorithm] 백준 BOJ 11004 K번째 수(python 파이썬) (0) | 2022.07.25 |
[Algorithm] 백준 BOJ 10825 국영수(python 파이썬) (0) | 2022.07.23 |
[Algorithm] 백준 BOJ 2752 세수정렬(python 파이썬) (0) | 2022.07.22 |
[Algorithm] 백준 BOJ 18870 좌표 압축(python 파이썬) (0) | 2022.07.17 |