whatisthis?
[프로그래머스] 자연수 뒤집어 배열로 만들기 - JavaScript 본문
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()을 쓰는 것이 성능이 더 좋았다.
'ALGORITHM > PROGRAMMERS' 카테고리의 다른 글
[프로그래머스] 이상한 문자 만들기 - JavaScript (0) | 2022.07.06 |
---|---|
[프로그래머스] 짝수와 홀수 - JavaScript (0) | 2022.07.06 |
[프로그래머스] 정수 내림차순으로 배치하기 - JavaScript (0) | 2022.07.06 |
[프로그래머스] 정수 제곱근 판별 - JavaScript (0) | 2022.07.06 |
[프로그래머스] 제일 작은 수 제거하기 - JavaScript (0) | 2022.07.05 |