Programming Fundamentals Mid Exam - 2 November 2019 Group 2
Loading...
Platnoto avatar Platnoto 2 Точки

Problem 1. Experience Gaining

Здравейте, колеги, някой може ли да ми каже защо кодът ми минва с 77 точки в Джъджа...

Условие:

https://judge.softuni.bg/Contests/Practice/DownloadResource/6902

Решение:

https://pastebin.com/9MpnsegR

Задачата е от 

Programming Fundamentals Mid Exam - 2 November 2019 Group 2

Предварително благодаря!

 

Тагове:
0
JS Core
willystyle avatar willystyle 1469 Точки

i ти е индекса на битките, но номера на битките е i+1 (понеже битките се броят от 1, не от 0)

function solve(arr) {
    arr = arr.map(Number);
    let neededPoints = arr.shift();
    let battles = arr.shift();
    let totalPoints = 0;
     let num = 0;
    for (let i = 0; i < battles; i++) {
        num++;
        if (num % 3 === 0) {
            totalPoints += (arr[i] + arr[i] * 0.15);
        } else if (num % 5 === 0) {
            totalPoints += (arr[i] - arr[i] * 0.1);
        } else {
            totalPoints += arr[i];
        }
        if (totalPoints >= neededPoints || totalPoints === neededPoints) {
            console.log(`Player successfully collected his needed experience for ${num} battles.`);
            return;
        }
    }
    console.log(`Player was not able to collect the needed experience, ${(neededPoints - totalPoints).toFixed(2)} more needed.`);
}

 

0