자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
n은 10,000,000,000이하인 자연수입니다.
n | return |
---|---|
12345 | [5,4,3,2,1] |
def solution(n):
newStr=list(reversed(str(n)))
return [int(x) for x in newStr]
받은 숫자를 str()
을 통해 문자열로 바꾸고 reversed()
함수로 문자열을 뒤집은 후에 그것을 배열에 담았다. 그리고 그 배열의 원소를 하나씩 int()
로 다시 숫자로 바꾼 후에 그 결과를 []
배열로 묶어주었다.
def solution(n):
return list(map(int, reversed(str(n))))
map()
에 int
와 리스트를 넣으면 모든 요소를 int
를 사용해서 숫자로 변환한다. 그리고나서 다시 결과를 list()
를 통해 리스트로 만들어준다.
list(map(함수,리스트))
이 구조는 자주 쓰이는데, 리스트의 요소를 지정된 함수로 처리해주는 함수이다. list(map(str, range(10)))
도 가능하다. 그럼 ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
같은 결과를 얻을 수 있다.