스파르타 (React_6기) 본캠프

2024. 08. 12. (알고리즘 - 자연수 뒤집어 배열로 만들기)

cha123hein 2024. 8. 12. 09:33

★ 문제

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

(n은 10,000,000,000이하인 자연수입니다.)

★ 문제 해결 과정

제일 처음에는 배열의 정렬을 내림차순으로 바꿔야한다는 생각에 sort함수를 사용해서 했었다.

하지만 문제에서는 배열의 내림차순을 원한 것이 아니라 뒤집는 것을 원했다.

즉, [1,6,2,4] => [4,2,6,1]로 원한 것이지 [6,4,2,1]로 원한 것이 아니였다.

그래서 reverse함수를 사용하였다.

1. 숫자를 문자열로 바꾼다.

2. 문자열을 쪼갠다.

3. reverse함수를 하여 뒤집니다.

4. 뒤집은걸 배열안에 넣는다.

★ 제출한 문제 답안

function solution(n) {
    let answer = [];
    let m=String(n).split('').reverse()
    for(let i=0; i<m.length; i++){
        answer.push(parseInt(m[i]))
    }
    return answer;
}