[프로그래머스] 자연수 뒤집어 배열로 만들기 - 파이썬

문제 설명

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


Written by@[Ykss]
고이게 두지 않고 흘려보내는 개발자가 되자.

GitHubInstagramLinkedIn