
프로그래머스 LV1 자연수 뒤집어 배열로 만들기(연습문제)
2021, Apr 07
프로그래머스 lv1 자연수 뒤집어 배열로 만들기(연습문제)
문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요.
예를들어 n이 12345
이면 [5,4,3,2,1]
을 리턴합니다.
제한 조건
- n은 10,000,000,000이하인 자연수입니다.
입출력 예
n | return |
---|---|
12345 | [5,4,3,2,1] |
접근
n을 str으로 바꿔서 reversed 해주고 그걸 다시 int로 바꿔서 list에 넣어줬다.
함수 정리
reversed
와 reverse
의 차이
reverse는 list타입에서 제공하는 함수이다.
reverse는 값을 반환하지 않고, 단순히 해당 list를 뒤섞어준다.
reversed는 내장함수로, list에서 제공하는 함수가 아니다. reversed는 ‘reversed’ 객체를 반환한다.
풀이
def solution(n): return [int(i) for i in reversed(str(n))]
if __name__ =="__main__":
n = 12345
print(solution(n))
# 다른 사람 풀이
def digit_reverse(n):
return list(map(int, reversed(str(n))))
출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges