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

JavaScript에서 더 큰 배열 반환

<시간/>

문제

첫 번째이자 유일한 인수로 양의 정수 배열인 arr을 취하는 JavaScript 함수를 작성해야 합니다.

우리 함수는 먼저 배열에 있는 숫자를 결합하고 배열이 나타내는 단일 숫자를 찾은 다음 입력 배열 숫자보다 1만큼 큰 숫자를 나타내는 새 배열을 반환해야 합니다.

예를 들어, 함수에 대한 입력이 -

인 경우

입력

const arr = [6, 7, 3, 9];

출력

const output = [6, 7, 4, 0];

출력 설명

입력 배열이 나타내는 숫자가 6739이고 필요한 숫자가 6740이기 때문입니다.

예시

다음은 코드입니다 -

const arr = [6, 7, 3, 9];
const justGreater = (arr = []) => {
   if(!arr.every(v=>v>=0) || arr.length === 0){
      return null;
   };
   if(arr.some(v=>v.toString().length > 1)){
      return null
   };
   let res =[];
   for (let i=0; i < arr.length; i += 15){
      res.push(arr.slice(i,i+15));
   };
      res[res.length-1]= res[res.length-1].join('')*1+1
      res=res.map(v=>Array.isArray(v)?v.join('')*1:v)
      return (res.join('')).split('').map(v=>v*1)
};
console.log(justGreater(arr));

출력

[6, 7, 4, 0]