백준 문제 링크: https://www.acmicpc.net/problem/11656
문제 요약
문자열의 모든 접미사 사전순 정리 후 출력
핵심 아이디어
접미사 리스트를 저장해두고 그거를 정렬한 걸 출력하면 된다.
예시의 baekjoon 접미사 리스트는 baekjoon을 첫 번째부터 두 번째, 세 번째…로 자르면 된다.
풀이
# silver4-11656. 접미사 배열
# 문자열의 모든 접미사 사전순 정리 후 출력
s = input() #문자열 S
list = [] # 접미사 리스트
for i in range(len(s)):
list.append(s[i:])
print(*sorted(list), sep='\\n')
실행 시간
메모리 31256KB, 시간 44ms (python3)
'ALGORITHM > 백준' 카테고리의 다른 글
[BOJ/PYTHON] 18870. 좌표 압축 (정렬) (0) | 2023.05.18 |
---|---|
[BOJ/PYTHON] 1448. 삼각형 만들기 (정렬) (0) | 2023.05.18 |
[BOJ/PYTHON] 11582. 치킨 TOP N (정렬) (0) | 2023.05.18 |
[BOJ/PYTHON] 1431. 시리얼 번호 (정렬) (0) | 2023.05.18 |
[BOJ/PYTHON] 2423. 전구를 켜라 (최단 경로 - 다익스트라) (0) | 2023.05.18 |
댓글