알고리즘 (프로그래머스)

자연수 뒤집어 배열로 만들기 js ( (n+""), split, reverse, map, parseInt )

MotherCarGasoline 2022. 5. 19. 10:05

문제 설명

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

제한 조건
  • n은 10,000,000,000이하인 자연수입니다.
입출력 예
n                                                               return
12345 [5,4,3,2,1]
function solution(n) {
return (n+"").split("").reverse().map(v => parseInt(v));
}     //문자열, 배열     , 반대    , 객체 만들어 숫자열 전환
//map() 메서드는 배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환합니다.
//parseInt()를 안쓰면 ["5","4","3","2","1"] 문자열

//
function solution(n) {
    var answer = [];
    
    var str= n.toString();
    var arr = str.split('');
    var newArr = arr.reverse();
    answer = newArr.map(str => parseInt(str,10));
    console.log(answer);
    
    return answer;
}
//
function solution(n) {          
    var arr = [];
    do {
        arr.push(n%10);       // n%10 = 안나눠지면 n그대로 반환하는 작은 반복문
        n = Math.floor(n/10); // ????
    } while (n>0);

    return arr;
    // Math.floor() 함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.
}