자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한 조건
- n은 10,000,000,000이하인 자연수입니다.
입출력 예
nreturn
12345 | [5,4,3,2,1] |
나의풀이
function solution(n) { //12345
var answer = [];
var numStr = (n.toString()).split('');
var arr = numStr.map(ele => Number(ele));
answer = arr.reverse();
return answer;
}
1. 숫자 n을 문자열로 바꿔준 후, split 구분자로 자른다
2. 문자열을 다시 숫자로 바꿔주고 배열을 뒤집는다
다른사람의 풀이
function solution(n) {
// 문자풀이
// return (n+"").split("").reverse().map(v => parseInt(v));
// 숫자풀이
var arr = [];
do {
arr.push(n%10); //1의 자리 숫자만 arr에 push
n = Math.floor(n/10); //n의 1의 자리 숫자 자르기
} while (n>0);
return arr;
}
📌
parseInt()
parseInt() 함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환
Math.floor()
소수점 이하를 버림
Math.ceil() : 소수점 이하를 올림
Math.round() : 소수점 이하를 반올림
do~while문
728x90
'Dev. > Algorithm Prac' 카테고리의 다른 글
[프로그래머스] -js 짝수의 합 (0) | 2023.06.27 |
---|---|
[프로그래머스] - js 각도기 (0) | 2023.06.27 |
[프로그래머스] js - 문자열 내 p와 y의 개수 (0) | 2023.05.14 |
프로그래머스 접미사 배열 JS (0) | 2023.04.21 |
프로그래머스 Javascript Lv.0 옹알이(1) (0) | 2023.04.02 |
댓글