僅返回 JavaScript 中更大的陣列
問題
我們需要編寫一個 JavaScript 函式,該函式將正整數陣列 arr 作為第一個也是唯一引數。
我們的函式應首先連線陣列中存在的數字,找到陣列表示的單個數字,然後返回一個表示該數字的新陣列,該數字比輸入陣列數字大一個數量級。
例如,如果輸入函式的值為 -
輸入
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]
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP