📢 문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
⛔ 제한 조건
n은 10,000,000,000이하인 자연수입니다.
function solution(n) {
return Array.from(String(n), Number).reverse();
}
어제 풀어본 문제와 거의 유사하게 풀어 설명은 pass
const n = 123; // 123 이라고 했을 때
function solution(n) {
// 문자풀이
// return (n+"").split("").reverse().map(v => parseInt(v));
//+""는 문자열로 변환
// map으로 배열내 하나씩 parseInt()로 숫자 만들기
// 숫자풀이
var arr = [];
do {
arr.push(n%10);
// n = 123, 3
// n = 12, 2
// n = 1 , 1
n = Math.floor(n/10);
// n = 12, 1
// n = 1, 0
// n = 0, 0
} while (n>0);
return arr;
}
📌
do... while()
while의 조건이 false가 될때까지 do에 지정된 구문을 실행하는 루프
📍 단, 구문이 실행된 후에 테스트 조건이 평가 됨으로 무조건 1번 이상 실행됨