DEVLOG

프로그래머스 알고리즘#23 - 자연수 뒤집어 배열로 만들기 본문

dev log/algorithm

프로그래머스 알고리즘#23 - 자연수 뒤집어 배열로 만들기

meroriiDev 2020. 12. 22. 14:10
728x90
반응형

<문제>

 

<풀이>

 

정수를 다루는 문제는 두가지 방법으로 해결할 수 있다.

(1) 정수를 문자열로 변환하여 작업

(2) 정수자체로 계산하여 작업

이번에는 두가지 모두 해보았다.

 

(1) 정수를 문자열로 변환하여 작업

function solution(n) {
    return String(n).split('').reverse().map((i)=>parseInt(i));    
}

깔끔하게 한줄로 표현할 수 있지만 메소드를 잘 알아야 한다는 단점이있다.

reverse까지는 하겠는데 각 배열의 값을 정수로 바꾸는 방법을 모르겠어서 결국 찾아보고서야 해결할 수 있었다.ㅠ,ㅠ

 

(2) 정수자체로 계산하여 작업

function solution(n) {
    var answer=[];
    var temp = n;
    for(var i=1; i<(n+'').length; i++){
        answer.push(temp%10)
        temp=Math.floor(temp/10)
    }
    answer.push(temp);
    return answer;
}

정수를 계산해서 하면 코드가 길어지긴하지만 쉽게 해결할 수 있다.

728x90
반응형
Comments