[JS] 기초 알고리즘 | 자연수 뒤집어 배열로 만들기
- 알고리즘
- 2024. 6. 28.
문제
자연수 `n`을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴하라
ex) n이 12345이면 [5,4,3,2,1]을 리턴한다
코드
function solution(n) {
var answer = [];
var str = n.toString();
for(i=str.length-1; i>=0; i--){
answer.push(Number(str[i]));
}
return answer;
}
코드 설명
1. 매개변수 `n`을 문자열로 변환하여 `str` 변수에 저장
2. 문자열 길이만큼 내림차수 반복해서 배열에 저장
GPT야 코드 줄여줘!
function reverseArray(n) {
// 숫자를 문자열로 변환한 후 뒤집고 각 문자를 숫자로 변환하여 배열에 저장
return String(n).split('').reverse().map(Number);
}
// 예시
console.log(reverseArray(12345)); // [5, 4, 3, 2, 1]
console.log(reverseArray(987654321)); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
코드 설명
1. `String(n)`: 숫자 `을 문자열로 변환
2. `.split('')`: 문자열을 각 문자 단위로 쪼개고 이때 각 문자는 배열의 요소로 들어감
3. `.reverse()`: 배열의 요소 반전
4. `.map(Number)`: 각 요소를 숫자로 변환
'알고리즘' 카테고리의 다른 글
[JS] 기초 알고리즘 - 예산 | Lv. 1 (76%) (0) | 2024.07.08 |
---|---|
[JS] 기초 알고리즘 - 같은 숫자는 싫어 | Lv. 1 (77%) (0) | 2024.07.08 |
[JS] 기초 알고리즘 - 없는 숫자 더하기 | Lv. 1 (86%) (0) | 2024.07.02 |
[JS] 문자열을 정수로 바꾸기 | 이상한 자바스크립트 (0) | 2024.06.28 |
[JS] 기초 알고리즘 | 배열의 평균 (0) | 2024.06.27 |