[프로그래머스] 자연수 뒤집어 배열로 만들기 - JavaScript
문제 출처
Lv.1 자연수 뒤집어 배열로 만들기 - 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) {
// 들어온 자연수를 문자열로 변환하고 12345 -> "12345"
// 변환된 문자열을 배열로 만들어준다. "12345" -> ["1", "2", "3", "4", "5"]
const strArr = n.toString().split("");
// 배열을 뒤집어준다. ["1", "2", "3", "4", "5"] -> ["5", "4", "3", "2", "1"]
const reverseArr = strArr.reverse();
// 배열안의 각 문자 값을 숫자로 변형시켜 주고 반환해준다.
// ["5", "4", "3", "2", "1"] -> [5, 4, 3, 2, 1]
return reverseArr.map((n) => parseInt(n, 10));
}
console.log(solution(12345)); // [5, 4, 3, 2, 1]
정리
오늘은 다양한 자바스크립트의 메서드를 이용하여 문제를 풀어봤습니다.
사용된 메서드에 대해 더 공부하고 싶으신 분은 링크를 클릭해주세요!
map() 메서드 - MDN
split() 메서드 - MDN
reverse() 메서드 - MDN
toString() 메서드 - MDN
parseInt() 메서드 - MDN
피드백은 언제나 환영입니다. 😊