[Python] 자연수 뒤집어 배열로 만들기
자료구조 & 알고리즘ㅤ/ㅤ프로그래머스

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

문제

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

 

핵심스킬

  • list comprehension
  • map( )

 

풀이

# 방법 1
l = [int(x) for x in str(n)]
l.reverse()
l

# 방법 2
l2 = list(map(int, str(n)))
l2.reverse()
l2

 

Takeaways

map(함수, 리스트 혹은 튜플)

  • 원본 리스트를 변경하지 않고 새 리스트를 생성한다
a = [1.2, 2.4] 
a = list(map(int, a))
a
# -> [1, 2]

b = list(map(str, range(10)))
b
# -> ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']

list.reverse( )

  • 아무런 값도 반환하지 않으며 리스트 원소의 순서를 거꾸로 뒤집는다

reversed(list)

  • 리스트 원소의 순서를 거꾸로 뒤집고 그 결과를 반환한다

 

문제 링크

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