프로그래머스 Lv.1 : 자연수 뒤집어 배열로 만들기

zeroequaltwo·2022년 11월 16일
0

코딩테스트

목록 보기
5/69

문제

프로그래머스 문제

내 풀이

function solution(n) {
    var answer = [];
    n.toString().split("").reverse().map((text) => answer.push(parseInt(text)));
    return answer;
}

개선점

  • 위에 문자열로 처리하는 풀이는 쓰면서도 배열을 두번 왔다갔다하니까 성능이 그리 좋지 않겠다는 생각이 들었다. 그래서 아래처럼 수학적으로 푼 사람 코드 갖고왔다.
  • while과 do while의 차이는 while은 한번도 실행 안될 수 있지만 do while 무조건 한번은 실행된다는 점이라고 한다.
function solution(n) {
    var arr = [];

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

    return arr;
}
profile
나로 인해 0=2가 성립한다.

0개의 댓글