반응형
문제
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
입출력 예
| n | return |
| 12345 | [5,4,3,2,1] |
풀이
- n에 들어온 숫자를 문자열로 변환하여준다
- 그 문자열을 잘라준다
- 잘라서 배열로 만들어준후
- reverse()메서드를 사용해 뒤집어준다
function solution(n) {
var answer = [];
var nStr = n.toString(); // 숫자를 문자열로 변환
for (var i = 0; i < nStr.length; i++) {
answer.push(Number(nStr[i])); // 각 문자(숫자)를 배열에 추가
}
answer.reverse(); // 배열의 순서를 반대로 바꿈
return answer;
}
console.log(solution(12345)); // 결과: [5, 4, 3, 2, 1]
실수요인
answer.push(nStr[i]);
answer.push(Number(nStr[i]));
- answer.push(nStr[i]);
- ['5', '4' , '3' , '2' , '1' ] < 이렇게 문자열로 출력되었다.
- 다시 숫자로 바꾸어주어야 하기때문에 Number()로 감싸준다.
- answer.push(Number(nStr[i]));
- Number() : 문자열 형태를 숫자로 변환하여준다.
반응형
LIST
'알고리즘 문제' 카테고리의 다른 글
| [프로그래머스]문자열 내 p와 y의 개수_JavaScipt (0) | 2025.01.02 |
|---|---|
| [프로그래머스]정수 제곱근 판별-JavaScript (2) | 2025.01.02 |
| [프로그래머스]x만큼 간격이 있는 n개의 숫자_js (2) | 2024.12.24 |
| Javascript 자릿수 더하기 (2) | 2024.11.28 |
| 배열의 평균값 (1) | 2024.11.27 |