코딩테스트 연습 13: [프로그래머스] 자연수 뒤집어 배열로 만들기

gyomni·2022년 1월 23일
0

Algorithm

목록 보기
13/33
post-thumbnail

출처 : 프로그래머스
사용 언어 : JavaScript

초기 코드

function solution(n) {
    var answer = [];
    return answer;
}

내가 작성한 코드

function solution(n) {
    return String(n).split('').map(Number).reverse(n);
}

다른 사람 풀이

// 1) 

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

-------------------------------------------------------------------------------
  
// 2) 

function solution(n){
    // 숫자풀이
    var arr = [];

    do {
        arr.push(n%10);
        n = Math.floor(n/10);
    } while (n>0);

    return arr;
}

🙍‍♀️ 📝

n+""으로 string으로 바꾸는 방법도 있다!
또한, parseInt로 숫자로 바꿔주기

문자 풀이보다는 숫자 풀이 실행속도가 빠르다!
10으로 나눈 나머지를 배열에 넣으므로써 마지막 수가 제일 먼저 배열에 들어가게 되고,
Math.floor(n/10)로 n은 배열에 들어간 숫자를 제외한 수가 들어간다! 우와웅..👏
앞으로는 문자로 풀었더라도 숫자풀이도 시도해봐야겠당당당

profile
Front-end developer 👩‍💻✍

0개의 댓글