728x90
반응형
메모리: 31252 KB, 시간: 40 ms
정렬, 문자열
접미사 배열은 문자열 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의 접미사를 사전순으로 한 줄에 하나씩 출력한다.
예제 입력 1 복사
baekjoon
예제 출력 1 복사
aekjoon
baekjoon
ekjoon
joon
kjoon
n
on
oon
<풀이>
#10773
import sys
input = sys.stdin.readline
a = input().strip()
li = []
for i in range(len(a)):
slicing = a[i:]
li.append(slicing)
li = sorted(li)
for i in range(len(li)):
print(li[i])
import sys
input = sys.stdin.readline
a = input().strip()
이 방법을 통해 파이썬에서 입력받을 때 더 빠른시간으로 받을 수 있게 하였다.
즉 '시간 초과'를 효과적으로 줄일 수 있게 되었다.
반응형
'코딩 > 백준' 카테고리의 다른 글
[백준][Silver IV] 큐 - 10845번 파이썬 문제풀이 (1) | 2024.11.04 |
---|---|
[백준][Bronze II] 소수 찾기 - 1978번 파이썬 문제 풀이 (1) | 2024.11.02 |
[백준][Bronze III] 별 찍기 - 4 - 2441번 파이썬 문제풀이 (0) | 2024.10.28 |
[백준][Bronze IV] 별 찍기 - 3 - 2440번 파이썬 문제풀이 (0) | 2024.10.26 |
[백준][Bronze IV] 알파벳 개수 - 10808번 파이썬 문제풀이 (0) | 2024.10.22 |