Lv. 1 - 자연수 뒤집어 배열로 만들기 풀이과정
문제 설명
자연수 n
을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요.
예를들어 n
이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한사항
- n은 10,000,000,000이하인 자연수입니다.
입출력 예
N | result |
---|---|
12345 | [5,4,3,2,1] |
프로그래머스에서 제공한 코드
처음 프로그래머스에서 작성된 코드는 아래와 같다.
function solution(n) {
var answer = 0;
return answer;
}
문제 풀이
const solution = n => (n + '').split('').reverse().map(Number);
함수 선언
- 화살표 함수를 사용하여
n
매개변수를 받는다.
풀이
-
n
에 전달받은 값을(n + '').split('')
사용하여 배열로 만들어줌 - 배열로 만들어 준 후
reverse()
를 사용하여 배열을 반대로 만들어줌 - 마지막으로 정수를 반환하기 위해
.map(Number)
를 사용해줌
결과 반환
- 매개변수
n
에 123456을 대입하면 [5,4,3,2,1] 을 반환함
실행
-
console.log(solution(12345))
실행하면 [5,4,3,2,1]가 출력된다.
다른 사람의 풀이 참고
// [77명] n.toString().split().reverse().map()을 사용한 풀이방식
function solution(n) {
// var arr = [];
// for (var i=0; i<n.length; i++) {
// arr.push(n[i]);
// console.log(n[i]);
// }
// console.log(arr);
// console.log('---------')
// return n.toString().split('').sort((a, b) => b > a).map(o => o = parseInt(o));
return n.toString().split('').reverse().map(o => o = parseInt(o));
}
링크
- 문제 링크: 문제 링크
- Git: rarrit github
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges