Programming Basics
Loading...
+ Нов въпрос
Magimar avatar Magimar 0 Точки

Задача Half Sum Element - Programming Basics - For Loop Exercise (JavaScript)

Здравейте,

 

имам проблем с решаването на тази задача - пробвах няколко различни варианта на решение, четох форума и накрая Judge пак ми дава 0 точки, а в Details виждам, че променливите ми въобще не приемат никакви стойности и програмата никога не влиза в if-a накрая, а отговаря на всичко с No. Dif = NaN.

Ето кода ми:

function halfSumElement(input){
	let n = Number(input.shift());
	let sum = 0;
	let max = 0;
	
	for(let i = 0; i < n; i++){
		let numb = Number(input.shift());
		sum += numb;
		if (max < numb) {
			max = numb;
		}
	}
	sum -= max;
	let dif = Math.abs(sum-max);
	
	if(dif == 0) {
		console.log ('Yes. Sum = '+max);
	} else {
		console.log('No. Diff= '+dif);
	}
	
}

 

Тагове:
chrisi2712 avatar chrisi2712 174 Точки

Пробвайте, като в началото зададете на let max минималната възможна стойност за променливата. Сега е зададена 0 и ако имате отрицателни числа, ще ги изгубите като стойности.

0
Tspetrova avatar Tspetrova 25 Точки

Това е моето решение на Java, надявам се да помогне :-) Успех

https://pastebin.com/bf106wBk

0
11/02/2019 16:28:29
knoteva avatar knoteva 169 Точки

Сигурен ли си, че слагаш кода на правилната задача/език? На мен твоето решение ми дава 100 точки.

0
Magimar avatar Magimar 0 Точки

Сега и аз го качих повторно, без корекции и ми даде 100/100. Явно проблемът е бил в Judge.

Благодаря за помощта.

0