Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 숫자의 자릿수 찾기

<시간/>

우리는 함수를 작성해야 합니다. splitNumber()는 양의 정수를 받아 모든 숫자의 자릿수로 채워진 배열을 반환합니다.

예를 들어 -

입력 번호가 -

인 경우
상수 번호 =1234;

출력

그러면 출력은 다음과 같아야 합니다. -

상수 출력 =[1000, 200, 30, 4];

이 함수의 코드를 작성해 봅시다.

이 문제는 숫자의 각 자릿수를 반복하므로 재귀적 접근 방식에 매우 적합합니다.

따라서 자릿수의 각 자릿수 배열을 반환하는 재귀 함수는 다음과 같이 주어집니다. -

예시

const splitNumber =(num, arr =[], m =1) => { if(num){ return splitNumber(Math.floor(num / 10), [m * (num % 10)].concat( arr), m * 10); } 반환 arr;};console.log(splitNumber(2346));console.log(splitNumber(5664));console.log(splitNumber(3453));console.log(splitNumber(2));console.log( splitNumber(657576));console.log(splitNumber(345232));

출력

콘솔의 출력 -

<미리>[ 2000, 300, 40, 6 ][ 5000, 600, 60, 4 ][ 3000, 400, 50, 3 ][ 2 ][ 0, 4 ][ 600000, 50000, 7000, 0,300,0]7 , 5000, 200, 30, 2 ]