문제
자연수 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)
- 리스트 원소의 순서를 거꾸로 뒤집고 그 결과를 반환한다