★ 문제
자연수 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;
}
'스파르타 (React_6기) 본캠프' 카테고리의 다른 글
2024. 08. 13. (알고리즘 - 정수 제곱근 판별) (0) | 2024.08.13 |
---|---|
2024. 08. 12. (알고리즘 - 문자열을 정수로 바꾸기) (0) | 2024.08.12 |
2024. 08. 12. (알고리즘 - x만큼 간격이 있는 n개의 숫자) (0) | 2024.08.12 |
2024. 08. 09. (알고리즘 - 나머지가 1이 되는 수 찾기) (0) | 2024.08.09 |
2024. 08. 08.(알고리즘 - 약수의 합 구하기) (0) | 2024.08.08 |