[알고리즘 프로그래머스] 자연수 뒤집어 배열로 만들기 (LEVEL 1)

(문제) 자연수 뒤집어 배열로 만들기


자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요.

예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

입력설명

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

출력설명

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴

테스트케이스

입력예제 출력예제
12345 [5,4,3,2,1]
21485 [5,8,4,1,2]

해결방법

방법 1

입력으로 들어오는 숫자를 % 10 한 값은 배열 형태로 리턴할 값에 대입을 하고, 입력으로 들어오는 숫자를 10으로 나머지 없는 연산을 하여 자기 자신을 변경한다.

이것을 입력으로 들어오는 숫자가 0이 될 때 까지 반복한다.


방법 2

입력으로 들어오는 숫자를 리스트로 변환하여 그 리스트를 뒤에서 부터 슬라이싱 하여 출력한다.


코드 방법1

n = int(input())

arr = []

while n:
    arr.append(n % 10)
    n = n // 10

print(arr)

코드 방법2 (파이썬 nic)

n = input()

print(list(map(int, list(n)[::-1])))

댓글남기기