Проблем с 03. Odd Even Position | for-loop
Здравейте, имам проблем със следната задачка. Работи перфектно с цели числа, но пробвам ли с реални - резултата е грешен. Ще бъда благодарен ако колега ми обясни защо става така... ЛИНК към 3 задача.
function oddEven(input) {
let n = Number(input.shift());
let evenmax = -1000000000.0;
let evenmin = 1000000000.0;
let evensum =0;
let oddmax = -1000000000.0;
let oddmin = 1000000000.0;
let oddsum =0;
for (let i = 0; i < n; i++) {
let num = Number(input.shift());
if (num % 2 == 0) {
evensum += num;
if (num >= evenmax) {
evenmax = num;
} if(num <= evenmin ) {
evenmin = num;
}
} else if (num % 2 != 0) {
oddsum += num;
if (oddmax <= num) {
oddmax = num;
} if(oddmax >= num) {
oddmin = num;
}
}
}
console.log(`OddSum=${(oddsum.toFixed(2))},`);
console.log(`OddMin=${(oddmin.toFixed(2))},`);
console.log(`OddMax=${(oddmax.toFixed(2))},`);
console.log(`EvenSum=${(evensum.toFixed(2))},`);
console.log(`EvenMin=${(evenmin.toFixed(2))},`);
console.log(`EvenMax=${(evenmax.toFixed(2))}`);
}
oddEven([4,
1.5,
1.75,
1.5,
1.75])
Благодаря помогна ми доста