알고리즘
백준 파이썬 11656번 접미사배열
chaewonni
2023. 11. 12. 20:08
n=input()
list=[]
for i in range(1, len(n)+1): #range함수는 끝 인덱스를 포함하지 않는 범위 반환
list.append(n[-i:])
print(*sorted(list), sep='\n')
#*은 unpacking연산자. 반환된 리스트의 모든 요소를
#개별적인 인자로 unpacking하겠다
#정렬된 리스트의 요소들을 개별적인 인자로 출력하며,
# 이때 요소들 사이에는 개행문자('\n')가 들어간다는 의미
n=input()
list=[]
for i in range(1, len(n)+1): #range함수는 끝 인덱스를 포함하지 않는 범위 반환
list.append(n[-i:])
list=sorted(list)
for i in range(len(list)):
print(list[i])
이문제를 통해 n[-i:]는 n 리스트의 끝에서부터 i번째 원소부터 끝까지의 부분 리스트를 의미한다는 것과, 반환된 리스트의 모든 요소를 개별적인 인자로 unpacking하는 unpacking연산자 *에 대해 알게 되었다.
그리고 정말 기본이지만 중요한 range함수는 끝 인덱스를 포함하지 않는 범위를 반환한다는 것!!