programmers 코딩테스트 : 자연수 뒤집어 배열로 만들기

H·2022년 5월 10일
0

Coding Test

목록 보기
13/26

🔔 자연수 뒤집어 배열로 만들기

📢 문제 설명
자연수 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번 이상 실행됨

profile
🤘 돌머리도 ROCK이다! 🤘

0개의 댓글