programmers/level1

[level1] - 자연수 뒤집어 배열로 만들기

태기의삶 2020. 7. 4. 02:19

 

 

 

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

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n return 12345

programmers.co.kr

문제 설명 :

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

입력 : 12345

출력 : [5,4,3,2,1]

 

접근 방법 :

출력값이 배열 타입에 역순으로 정렬된 모습을 보고, 타입이 Number인 12345를 String 타입으로 형 변환하고, spilt("")을 통해 문자열을 각각의 문자들을 나눈다.

그러면 ["1", "2", "3", "4", "5"]가 출력된 것을 볼 수 있다.

이제 배열 안에 있는 원소들을 숫자를 바꾸기 위해서 map()을 통해 각각의 항목을 parseInt()를 활용하여 Number타입으로 바꾸고, 반환된 새 배열을 reverse()로 역순으로 바꿔준다.

그러면 [5, 4, 3, 2, 1]이 출력되는 것을 볼 수 있다.

 

내가 짠 코드 :

function solution(n) {
    const answer = String(n).split("").map(num =>{
        return parseInt(num) * 1;
    }).reverse();
    return answer;
}