알고리즘
[JS] 기초 알고리즘 | 자연수 뒤집어 배열로 만들기
마스터뢕트
2024. 6. 28. 14:25
문제
자연수 `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)`: 각 요소를 숫자로 변환