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

JavaScript에서 사전순으로 증가하는 처음 n개의 자연수 시퀀스 만들기

<시간/>

문제

숫자 n을 받아서 처음 n개의 자연수를 포함하는 배열을 반환하는 JavaScript 함수를 작성해야 합니다.

유일한 조건은 숫자가 사전순으로 정렬되어야 한다는 것입니다. 즉, 1로 시작하는 모든 숫자는 2, 3 또는 4로 시작하는 숫자 앞에 와야 합니다.

예시

다음은 코드입니다 -

 const num =24; const buildLexicographically =(num =1) => { const res =[]; const curr =숫자>=9 ? 9 :숫자; for (let i =1; i <=curr; i++) { res.push(i); for (let j =i * 10; j<=num; j++) { res.push(j) if(j % ​​10 ===9){ break; } } }; 리턴 res;};console.log(buildLexicographically(num));

출력

다음은 콘솔 출력입니다 -

<미리>[ 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21, 22, 23, 24, 3, 4, 5, 6, 7, 8, 9]