코딩테스트 52일차
자연수 뒤집어 배열로 만들기
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
function solution(n) {
var answer = [];
while (n > 0) {
answer.push(n % 10);
n = Math.floor(n / 10);
}
return answer;
}
✏️풀이
주요한 부분은 while 루프입니다. 이 루프는 n이 0보다 큰 동안 반복되며, 각 반복마다 n을 10으로 나눈 나머지를 answer 배열에 추가하고 n을 10으로 나눈 몫으로 업데이트합니다.
나머지 연산인 n % 10은 n의 일의 자리 숫자를 구하는 연산입니다. 이렇게 구한 일의 자리 숫자를 answer 배열에 추가합니다. 그런 다음 n을 10으로 나눈 몫을 구하여 n을 업데이트합니다. 이 과정을 반복하면 n의 각 자리 숫자를 역순으로 answer 배열에 저장할 수 있습니다.
마지막으로 answer 배열을 반환하여 원하는 결과인 자연수를 뒤집은 배열을 얻을 수 있습니다.
728x90
반응형