728x90
https://www.acmicpc.net/problem/11656
11656번: 접미사 배열
첫째 줄에 문자열 S가 주어진다. S는 알파벳 소문자로만 이루어져 있고, 길이는 1,000보다 작거나 같다.
www.acmicpc.net
import sys
string = sys.stdin.readline().rstrip() #1
ans = []
length = len(string)
for i in range(length):
ans.append(string[i:]) #2
ans.sort()
for i in ans:
print(i)
#1 : 문자열로 입력받는다
#2 : 문자열을 슬라이싱해서 접미사를 모두 자른다
슬라이싱은 문자열, 리스트, 튜플등 연속적인 객체는 모두 가능하며 일부분을 복사해서 새로운 객체를 반환해준다.
728x90
'[PS(Problem Solving)] > [백준]' 카테고리의 다른 글
[백준] 10988 파이썬(python) : 팰린드롬인지 확인하기 (0) | 2022.07.19 |
---|---|
[백준] 1032 파이썬(python) : 명령 프롬프트 (0) | 2022.07.19 |
[백준] 11655 파이썬(python) : ROT13 - 기초지식 (0) | 2022.07.19 |
[백준] 10610 파이썬(python) : 30 (0) | 2022.07.19 |
[백준] 1159 파이썬(python) : 농구 경기 (0) | 2022.07.18 |