[JS] 기초 알고리즘 | 자연수 뒤집어 배열로 만들기

문제

자연수 `n`을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하라 
ex) n이 12345이면 [5,4,3,2,1]을 리턴한다

 

 

코드

function solution(n) {
    var answer = [];
    var str = n.toString();
    
    for(i=str.length-1; i>=0; i--){
        answer.push(Number(str[i]));
    }
    
    return answer;
}

코드 설명

 

1. 매개변수 `n`을 문자열로 변환하여 `str` 변수에 저장

2. 문자열 길이만큼 내림차수 반복해서 배열에 저장

 

 

 

GPT야 코드 줄여줘!

function reverseArray(n) {
    // 숫자를 문자열로 변환한 후 뒤집고 각 문자를 숫자로 변환하여 배열에 저장
    return String(n).split('').reverse().map(Number);
}

// 예시
console.log(reverseArray(12345)); // [5, 4, 3, 2, 1]
console.log(reverseArray(987654321)); // [1, 2, 3, 4, 5, 6, 7, 8, 9]

코드 설명

 

1. `String(n)`: 숫자 `을 문자열로 변환

2. `.split('')`: 문자열을 각 문자 단위로 쪼개고 이때 각 문자는 배열의 요소로 들어감

3. `.reverse()`: 배열의 요소 반전

4. `.map(Number)`: 각 요소를 숫자로 변환

 

댓글

Designed by JB FACTORY