Задача:хистограма на js
Здравейте приятели,може ли малко помощ със тази задача...Не мога даразбера защо при променлива n със стойност 4 кода работи по-вярно от колкото при стойност 3.Не зная и защо не печати правилните проценти ... Задачата е решавана на c# :
https://softuni.bg/forum/answers/details/24897
Това е условието и по-надолу моя код:
Дадени са n цели числа в интервала [1 … 1000]. От тях някакъв процент p1 са под 200, процент p2 са от 200 до 399, процент p3 са от 400 до 599, процент p4 са от 600 до 799 и останалите p5 процента са от 800 нагоре. Да се напише програма, която изчислява и отпечатва процентите p1, p2, p3, p4 и p5.
function Histogram(args) {
//Променливи пазещи боря на числата по групи
let n = Number(args[0]);
let p1 = 0;
let p2 = 0;
let p3 = 0;
let p4 = 0;
let p5 = 0;
for (let i = 1; i < n; i++) {
let currentNum = Number(args[i])
if (currentNum < 200) {
p1++;
}
else if (currentNum < 400) {
p2++;
}
else if (currentNum < 600) {
p3++;
}
else if (currentNum < 800) {
p4++;
}
else if (currentNum < 1000) {
p5++;
}
}
//Променливи в които ще запазим процентото разделение по групи
let p1Percantage = 0;
let p2Percantage = 0;
let p3Percantage = 0;
let p4Percantage = 0;
let p5Percantage = 0;
p1Percantage = (p1 / n * 100).toFixed(2);
p1Percantage = (p2 / n * 100).toFixed(2);
p1Percantage = (p3 / n * 100).toFixed(2);
p1Percantage = (p4 / n * 100).toFixed(2);
p1Percantage = (p5 / n * 100).toFixed(2);
console.log(p1Percantage + "%");
console.log(p2Percantage + "%");
console.log(p3Percantage + "%");
console.log(p4Percantage + "%");
console.log(p5Percantage + "%");
}
Histogram(['3', '1', '2', '999']);