December 24, 2020
자연수 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']같은 결과를 얻을 수 있다.