본문 바로가기
알고리즘 문제

[프로그래머스] 자연수 뒤집어 배열로 만들기_js

by rinny01 2024. 12. 24.
반응형

문제

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

입출력 예

n return
12345 [5,4,3,2,1]

 

풀이

  1. n에 들어온 숫자를 문자열로 변환하여준다
  2. 그 문자열을 잘라준다
  3. 잘라서 배열로 만들어준후
  4. reverse()메서드를 사용해 뒤집어준다
function solution(n) {
    var answer = [];
    var nStr = n.toString();  // 숫자를 문자열로 변환
    for (var i = 0; i < nStr.length; i++) {
        answer.push(Number(nStr[i]));  // 각 문자(숫자)를 배열에 추가
    }
    answer.reverse();  // 배열의 순서를 반대로 바꿈
    return answer;
}

console.log(solution(12345));  // 결과: [5, 4, 3, 2, 1]

 

실수요인

answer.push(nStr[i]);
answer.push(Number(nStr[i]));

 

  • answer.push(nStr[i]);
    • ['5', '4' , '3' , '2' , '1' ] < 이렇게 문자열로 출력되었다.
    • 다시 숫자로 바꾸어주어야 하기때문에 Number()로 감싸준다.
  • answer.push(Number(nStr[i]));
    • Number() : 문자열 형태를 숫자로 변환하여준다.

 

 

반응형
LIST