DEVLOG
프로그래머스 알고리즘#23 - 자연수 뒤집어 배열로 만들기 본문
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
반응형
'dev log > algorithm' 카테고리의 다른 글
프로그래머스 알고리즘#25 - 이상한 문자 만들기 (0) | 2020.12.22 |
---|---|
프로그래머스 알고리즘#24 - 정수 제곱근 판별 (0) | 2020.12.22 |
프로그래머스 알고리즘#22 - 정수 내림차순으로 배치하기 (0) | 2020.12.22 |
프로그래머스 알고리즘#21 - 콜라츠 추측 (0) | 2020.12.22 |
프로그래머스 알고리즘#20 - 평균 구하기 (0) | 2020.12.21 |
Comments