728x90
문제출처: https://www.acmicpc.net/problem/11656
11656번: 접미사 배열
첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다.
www.acmicpc.net
1. 코드
1
2
3
4
5
6
7
8
9
|
s = input()
arr =[]
for i in range(len(s)):
arr.append(s[i:])
arr.sort()
for i in arr:
print(i)
|
cs |
2. 해결과정
문자열 s를 입력 받고, 접미사를 저장할 배열 arr을 만들어준다.
for문을 돌면서 s[0:],s[1:]... 순으로 arr에 추가해준다.
오름차순으로 정렬하고, for문을 통해 정렬된 arr를 출력해주면 된다.
3. 느낀점
문자열 인덱스를 이용해서 간단하게 풀 수 있었던 정렬 문제였다.
728x90
'공부 자료 > 알고리즘' 카테고리의 다른 글
(Python/파이썬) 백준 12865번 - 평범한 배낭 (0) | 2021.08.13 |
---|---|
(Python/파이썬) 백준 5576번 - 콘테스트 (0) | 2021.08.12 |
(Python/파이썬) 백준 2959번 - 거북이 (0) | 2021.08.12 |
(Python/파이썬) 백준 1890번 - 점프 (0) | 2021.08.11 |
(Python/파이썬) 백준 9012번 - 괄호 (0) | 2021.08.09 |