/*
문제 : 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 만들어라
자료 : 자연수 n
계획 :
배열의 순서를 반전
reverse()
반복문
문자열로 바꾸는 법
1. String(n)
2. n.toString()
3. (n+"")
숫자로 바꾸는 법
1. map((v) => parseInt(v));
2. map(v => +v);
*/
const solution = (n) => {
const numbers = String(n).split('');
let reverse = [];
for (let i = numbers.length - 1; i >= 0; i--) {
reverse.push(Number(numbers[i]));
}
return reverse;
};
// for문대신 map을 사용
const solution2 = (n) => {
return (n + '')
.split('')
.reverse()
.map((v) => parseInt(v));
};
// 숫자 풀이
const solution3 = (n) => {
var arr = [];
do {
arr.push(n % 10);
n = Math.floor(n / 10);
} while (n > 0);
return arr;
};
반복문으로 배열에 push하는 대신 map()을 사용하면 단축됨
'Algorithm' 카테고리의 다른 글
[JavaScript] 프로그래머스 - 하샤드 수 (0) | 2022.09.20 |
---|---|
[JavaScript] 프로그래머스 - 문자열 내 p와 y의 개수 (0) | 2022.09.20 |
[JavaScript] 프로그래머스 - 정수 제곱근 판별 (0) | 2022.09.20 |
[JavaScript] 프로그래머스 약수의 합 (0) | 2022.09.20 |
[JavaScript] 프로그래머스 level 1 - 평균 구하기 (0) | 2022.09.20 |