프로그래머스 공부/Python

[Level 1 / Python] 자연수 뒤집어 배열로 만들기

#자유의날개 2019. 10. 18. 09:57
반응형

문제 설명

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

  • n은 10,000,000,000이하인 자연수입니다.

출처 : https://programmers.co.kr/learn/courses/30/lessons/12932

풀이 방법

python의 Extended Slices를 이용하여 풀었습니다. list[A:B:C]는 인덱스 A부터 인덱스 B-1까지 스텝 C의 간격으로 슬라이스한다는 것을 의미합니다. C가 음수일 경우에는 리스트를 뒤에서부터 확인하므로 A와 B도 음수로 넣어야 슬라이스 할 수 있습니다. 아래 예제를 통해 알아보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
= [12345]
print(a[::1]) # [1, 2, 3, 4, 5]
 
= [12345]
print(a[1:4:2]) # [2, 4]
 
= [12345]
print(a[::-1]) # [5, 4, 3, 2, 1]
 
= [12345]
print(a[-1:-4:-1]) # [5, 4, 3]
cs

소스 코드

1
2
def solution(n):
    return [int(i) for i in str(n)][::-1]
cs
반응형