티스토리 뷰

 

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함수는 끝 인덱스를 포함하지 않는 범위를 반환한다는 것!!

'알고리즘' 카테고리의 다른 글

백준 파이썬 10799번 쇠막대기  (1) 2023.11.26
백준 파이썬 1912번 연속합  (1) 2023.11.14
백준 파이썬 2840 행운의 바퀴  (0) 2023.10.03
백준 파이썬 1074 Z  (0) 2023.09.26
백준 파이썬 2193 이친수  (0) 2023.09.19
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함