본문 바로가기

알고리즘/Python 기초

파이썬 - 자연수 뒤집어 배열로 만들기(lv.1)

문제 ) 프로그래머스 - 자연수 뒤집어 배열로 만들기(lv.1)

📌 문제 설명

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

 

📌 제한 사항

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

📌 입출력 예

n return
12345 [5,4,3,2,1]

✏️ 문자열 뒤집기 [::-1]

 - 첫 시도에 n 값에 [::-1]을 적용하였으나 오류 발생

    TypeError: 'int' object is not subscriptable

- 원인 : 정수형(int)에서 '인덱싱' 및 '슬라이싱' 시도

- 해결 : int를 str()로 변경 후 문자열 상태에서 뒤집기

 

✏️ map()을 사용 --> int 값으로 받아오기

def solution(n):

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

 

✏️ reversed

def solution(n):

	return list(map(int, reversed(str(n))))