Small Grey Outline Pointer [프로그래머스] js 자연수 뒤집어 배열로 만들기
본문 바로가기
Dev./Algorithm Prac

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

by sso. 2023. 6. 25.

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

  • n은 10,000,000,000이하인 자연수입니다.

입출력 예

nreturn

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

 


나의풀이

function solution(n) { //12345
    var answer = []; 
    var numStr = (n.toString()).split(''); 
    var arr = numStr.map(ele => Number(ele));
    answer = arr.reverse();
    return answer;
}

 

1. 숫자 n을 문자열로 바꿔준 후, split 구분자로 자른다

2. 문자열을 다시 숫자로 바꿔주고 배열을 뒤집는다

 

 


 

다른사람의 풀이

function solution(n) {
    // 문자풀이
    // return (n+"").split("").reverse().map(v => parseInt(v));

    // 숫자풀이
    var arr = [];

    do {
        arr.push(n%10); //1의 자리 숫자만 arr에 push
        n = Math.floor(n/10); //n의 1의 자리 숫자 자르기
    } while (n>0);

    return arr;
}

 

📌

parseInt()

parseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환

 

Math.floor()

소수점 이하를 버림

 

Math.ceil() : 소수점 이하를 올림
Math.round() : 소수점 이하를 반올림

 

do~while문 

 

728x90

댓글