문제
첫 번째이자 유일한 인수로 양의 정수 배열인 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]