728x90
프로그래머스 코딩테스트 연습 문제지
코딩 영역
Lv.1성명 |
수험 번호 | - |
자연수 뒤집어 배열로 만들기
12. 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
* n은 10,000,000,000이하인 자연수입니다.
function solution(n) {
var arr = n.toString().split('');
var answer = [];
for(var i=arr.length-1; i>=0; i--){
answer.push(Number(arr[i]));
}
return answer;
}
나의 풀이
먼저 배열이 비어있는지 if문을 통해 확인하고 제일 작은 수를 Math.min을 통해 구해서 배열에서 빼주었습니다.
function solution(n) {
// 문자풀이
// return (n+"").split("").reverse().map(v => parseInt(v));
// 숫자풀이
var arr = [];
do {
arr.push(n%10);
n = Math.floor(n/10);
} while (n>0);
return arr;
}
다른 풀이
do while 로도 가능하네요 !
function solution(n) {
return String(n).split("").reverse().map((data) => Number(data))
}
다른 풀이
for문을 사용하지 않고 바로 return 되도록 해주었네요 !
'프로그래머스' 카테고리의 다른 글
프로그래머스 | Lv.1 정수 제곱근 판별 (1) | 2022.11.09 |
---|---|
프로그래머스 | Lv.1 문자열 내 p와 y의 개수 (2) | 2022.11.09 |
프로그래머스 | Lv.1 제일 작은 수 제거하기 (6) | 2022.11.08 |
프로그래머스 | Lv.1 콜라츠 추측 (1) | 2022.11.06 |
프로그래머스 | Lv.1 x만큼 간격이 있는 n개의 숫자 (3) | 2022.11.06 |
댓글