在 [5,10,15,20,40] 的陣列中。我們需要用 % 檢查數字,如果我們得到 5 和 10,那么我們將其取 10% 并列印 1 所以對于 10 到 20,我們將其視為 20%,如果我們從那里得到任何數字,則檢查數字然后我們將像我們需要計算的那樣增加數字。例如 [ 10, 4, 40, 50, 70] 最大數量是 100 所以這是第 100% 并且結果應該是 [1, 1, 0, 1, 1, 0, 1, 0, 0, 0] 那里是 0-10% (4) 中的 1 個元素,10-20% (10) 中的 1 個元素,20-30% 中沒有元素,依此類推。–
function calculating_marks(x) {
for (let i = 0; i < x.length; i ) {
x[i] <= 10 ? console.log("1") : console.log("0")
x[i] > 10 && x[i] <= 20 ? console.log("1") : console.log("0")
x[i] > 20 && x[i] <= 30 ? console.log("1") : console.log("0")
x[i] > 30 && x[i] <= 40 ? console.log("1") : console.log("0")
x[i] > 40 && x[i] <= 50 ? console.log("1") : console.log("0")
x[i] > 50 && x[i] <= 60 ? console.log("1") : console.log("0")
}
}
marks = [5,10,20,30,35,50]
calculating_marks(marks)
uj5u.com熱心網友回復:
這可能是您問題的解決方案,我希望它可以解決您的問題:
function calculating_marks(marks) {
const marksResult = Array(10).fill(0);
for (const mark of marks) {
let markConverted = Math.floor(mark/10) - 1;
if(markConverted === -1){
markConverted ;
}
marksResult[markConverted] ;
}
return marksResult;
}
let marks = [5,10,20,30,35,50]
let marksConverted = calculating_marks(marks)
console.log(marksConverted)
uj5u.com熱心網友回復:
保存在陣列中,如果為真,則加號
function calculating_marks(x) {
// count for 10%,20%,.....100%
var count = [0,0,0,0,0,0,0,0,0,0];
for (let i = 0; i < x.length; i ) {
x[i] <= 10 ? count[0] :
x[i] > 10 && x[i] <= 20 ? count[1] :
x[i] > 20 && x[i] <= 30 ? count[2] :
x[i] > 30 && x[i] <= 40 ? count[3] :
x[i] > 40 && x[i] <= 50 ? count[4] :
x[i] > 50 && x[i] <= 60 ? count[5] : false
}
console.log(count);
}
marks = [5,10,20,30,35,50]
calculating_marks(marks)
//Result (10) [2,1,1,1,1,0,0,0,0,0]
uj5u.com熱心網友回復:
這是帶有行內注釋的可能方法:
// Your function with custom calculation
const weirdCalculator = arr => {
// Find largest number
const largest = arr.sort((a,b) => a-b).reverse()[0];
// Find 10% of largest number
const p10 = Math.round(largest / 10);
// Create result array
const res = [];
// Loop 10 times
for(let i = 1; i <= 10; i ) {
// With each new iteration add 10% and check
// all numbers, passed to function, in loop
// Calculate current range
const currentRange = [(i - 1) * p10, i * p10];
// Reset current iteration counter
let counter = 0;
// Loop numbers, passed to function
// If number in current range - increase counter
for(const num of arr) if(num > currentRange[0] && num <= currentRange[1]) counter ;
// Push counter to result array
res.push(counter);
}
// Return result
return res;
}
// Run function
const result = weirdCalculator([5,10,20,31,34,50]);
// Test
console.log(result);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/449636.html
標籤:javascript 数组 目的
