Някой може ли да помогне с решение на тази задача на (javaScript)
* Елемент, равен на сумата на останалите
Да се напише програма, която чете n-на брой цели числа, въведени от потребителя, и проверява дали сред тях съществува число, което е равно на сумата на всички останали. Ако има такъв елемент, печата "Yes", "Sum = " + неговата стойност; иначе печата "No", "Diff = " + разликата между най-големия елемент и сумата на останалите (по абсолютна стойност).
Примерен вход и изход
function maxSum(arg){
let n = Number(arg[0]);
let sum = 0;
let maxNum = Number.MIN_VALUE;
for(var i = 1;i <= n;i++){
let num = Number(arg[i]);
if(num > maxNum){
maxNum = num;
}
}
number = sum - maxNum;
if(maxNum === sum){
console.log("Yes, sum = " + maxNum)
}
else{
number2 = Math.abs(maxNum - sum);
console.log("No,diff = " + number2);
}
}
стигам до тук , и не мога да си обясня защо не тръгва :)
Пропускаш две важни неща:
- на всяко завъртане на цикъла да добавяш текущото число към сумата
- в проверката след цикъла трябва да провериш дали най-голямото число не е равно на сумата, разделена на две
Още нещо: какво прави този ред:
Благодаря за съветите !