ALGORITHM/PROGRAMMERS
[프로그래머스] 자연수 뒤집어 배열로 만들기 - JavaScript
thisisyjin
2022. 7. 6. 17:12
javascript
문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한 조건
- n은 10,000,000,000 이하인 자연수입니다.
예시
입출력 예
n return
12345 [5,4,3,2,1]
내가 작성한 코드
function solution(n) {
return Array.from(String(n)).reverse().map(x=> Number(x));
}
배열로 전환한 후 reverse()하여 뒤집고, map 메서드로 각 자리수를 숫자로 변환해준다.
실행 결과
테스트 1 〉 통과 (0.05ms, 30.3MB)
테스트 2 〉 통과 (0.06ms, 29.8MB)
테스트 3 〉 통과 (0.04ms, 30.3MB)
테스트 4 〉 통과 (0.05ms, 30.1MB)
테스트 5 〉 통과 (0.05ms, 29.9MB)
테스트 6 〉 통과 (0.06ms, 29.9MB)
테스트 7 〉 통과 (0.05ms, 30.1MB)
테스트 8 〉 통과 (0.05ms, 30.1MB)
테스트 9 〉 통과 (0.04ms, 30MB)
테스트 10 〉 통과 (0.05ms, 30MB)
테스트 11 〉 통과 (0.04ms, 30.1MB)
테스트 12 〉 통과 (0.04ms, 30.1MB)
테스트 13 〉 통과 (0.06ms, 30.1MB)
처음에는 String(n)
대신 n+''
로, Number(x)
대신 +x
로 작성하였는데,
오히려 String()과 Number()을 쓰는 것이 성능이 더 좋았다.