문제 출처 : 프로그래머스 prorammers - 자연수를 뒤집어 배열로 만들기 (링크)
문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
제한사항
- n은 10,000,000,000이하인 자연수입니다.
A. 내가 푼 답
function solution(n) {
var answer = [];
do{
answer.push(n % 10);
n = Math.floor(n / 10);
}while(n > 0)
return answer;
}
자료형의 변화를 최소화하여 푸는 방식
- do...while과 %(나머지 연산자)를 사용
전에 풀었던 하샤드 수 구하기, 정수 내림차순으로 배치하기와 비슷한 로직이라 금방 풀 수 있었다.
반응형
'D.evelop [CS] > Algorithm' 카테고리의 다른 글
[알고리즘 이론] 정렬 Sort - 2-1. 비교 기반 알고리즘 (선택 정렬) (0) | 2024.04.18 |
---|---|
[알고리즘 이론] 정렬 Sort - 1. 기본 개념 (0) | 2024.04.18 |
[Algorithm 029] JS - 정수 내림차순으로 배치하기 (Level 01) (0) | 2021.11.22 |
[Algorithm 028] JS - 최대공약수와 최소공배수 (Level 01) (0) | 2021.11.16 |
[Algorithm 027] JS - 제일 작은 수 제거하기 (Level 01) (0) | 2021.11.14 |
댓글