자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 return하는 함수 구현하기
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요.
예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
n | return |
12345 | [5,4,3,2,1] |
function solution(n) {
var answer = [];
let temp = n.toString().split("").reverse();
for(num in temp){
answer.push(parseInt(temp[num]))
}
return answer;
}
def solution(n):
return [int(digit) for digit in str(n)[::-1]]
str(n)
: 입력 숫자 n을 문자열로 변환한다.
[::-1]
: 이것은 Python의 슬라이싱 표기법이다. 1단계에서 얻은 문자열을 반대로 바꾼다. 따라서 n이 12345이면 str(n)[::-1]은 "54321"이 된다.
for digit in str(n)[::-1]
: 2단계에서 얻은 역 문자열의 각 문자(숫자)를 반복하는 루프다.
int(digit)
: 각 문자를 다시 정수로 변환한다. 이는 각 숫자를 문자('5', '4', '3', '2', '1')에서 정수(5, 4, 3, 2, 1)로 변환한다.
[int(digit) for digit in str(n)[::-1]]
은 4단계에서 얻은 정수들의 배열을 구성한다.