STUDY 기록/코테기록
[프로그래머스] 자연수 뒤집어 배열로 만들기
TREEKIM
2022. 6. 19. 21:20
문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건- n은 10,000,000,000이하인 자연수입니다.
12345 | [5,4,3,2,1] |
내가 푼 풀이
def solution(n):
answer = []
for i in range(-1,-1*(len(str(n))+1),-1):
answer.append(int(str(n)[i]))
return answer
다른 사람의 풀이
def digit_reverse(n):
return [int(i) for i in str(n)][::-1]
def digit_reverse(n):
return list(map(int, list(str(n))[::-1]))
reversed가 기억 안날땐 [::-1]
def digit_reverse(n):
a=[]
while n>1:
a.append(int(n%10))
n/=10
return a
배운 점
[::-1] 로 리스트를 읽으면 reversed 된 순서로 읽음.
십진 법을 활용하여 1의 자리수 나머지를 append하는 방법은 새롭다!