Подскажите с данной катой
Мой код:
function getScore(arr) {
const points = {
0 : 0,
1 : 40,
2 : 100,
3 : 300,
4 : 1200,
}
let number = 0;
let counting = 0;
let level = 1;
for (let i = 0; i < arr.length; i++) {
if (counting >= 10) {
level++;
counting = 0;
counting += arr[i];
number += (points[arr[i]] * level);
} else {
counting += arr[i];
number += (points[arr[i]] * level);
}
}
return number;
}
Мозг слабо уже соображает, почему когда у меня вызывается функция с таким массивом - [1, 4, 3, 3, 1, 2, 3, 4, 4, 0, 1, 4, 2, 3, 4, 4, 4, 2, 2, 1, 4, 3, 1, 2, 0, 3, 1, 1, 1, 3, 1, 2, 4, 1, 0, 4, 4, 2, 0, 1, 3, 2, 2], то '' expected 78640 to equal 83560 '' или [3, 0, 3, 2, 2, 1, 0, 4, 0, 4, 2, 0, 2, 1, 4, 0, 1, 2, 0, 2, 1, 0, 1, 2, 2, 1, 4, 1, 4, 3, 3, 2, 3, 0, 4, 2, 3, 3, 0, 0, 0, 4, 3, 3, 2, 4, 1] - '' expected 64360 to equal 69660 '' ?