코딩테스트 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
반응형
다쭐◠‿◠