STUDY 기록/코테기록

[프로그래머스] 자연수 뒤집어 배열로 만들기

TREEKIM 2022. 6. 19. 21:20

문제 설명

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

제한 조건
  • n은 10,000,000,000이하인 자연수입니다.
입출력 예nreturn
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하는 방법은 새롭다!