我需要找到傳遞給一個函式的陣列中的最高可能的數字之和,該陣列可以被除以無余數。
我正在努力思考一種方法,即在一個陣列中迭加所有的可能性并除以引數k,該引數是除法的數字。
我想使用一個for回圈,然后在每次迭代時將結果傳遞給一個變數。
我無法理解的部分是如何添加陣列中所有可能的數字組合。因為我可以從陣列的開始到最后一個元素按順序添加它們,但不是所有的組合,如元素在索引0,元素在索引3等。
我是個編碼新手,如果你能解釋一下如何解決我遇到的迭代難題,我將非常感激。
function luckyCandies(prizes, k){
let sum = 0;
let remainder = 0;
let maxCandies = 0;
let highestNumber = 0;
prizes.sort(function(a, b) {
return b - a;
});
for (let i = 0; i < prizes.length; i ) {
sum = sum prizes[i];
}
for (let i = 0; i < prizes.length; i ) {
if (sum % k == 0) {
sum = sum - prizes[i];
}
}
console.log(sum)。
return sum;
}
uj5u.com熱心網友回復:
根據這個中的答案,為你的用例實施了這個解決方案。
在給定的鏈接中,解決方案是針對給定可除數3的最高可能的數字之和,但這不會是一個問題,因為有一個適當的詳細解釋。
const maxSumDivByNo=(A, no)=> {
const K = Array(no).fill()。 map((v,i) => 0) 。
for (let x of A) {
let pre = [...K]; //從以前的創建當前的
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/309976.html
標籤:
