Професионална програма
Loading...
Kalzz avatar Kalzz 12 Точки

02. Seize the Fire - 90/100

Здравейте!

Получавам 90/100 точки на задача 02. Seize the Fire и не мога да си открия грешката.

Ще се радвам ако някой може да ми даде насоки.

Благодаря предварително! :)

Линк към задачата: https://judge.softuni.bg/Contests/Practice/Index/1555#1

Код: https://pastebin.com/Es21NADz

1
JavaScript Fundamentals
direct avatar direct 13 Точки
Best Answer

Kalzz, веднага ти казвам къде е проблемът, защото аз бях направил същото като теб!

Смени взимането на двата входа от/на:

let water = Number(arr.pop());
let currentCommand = arr.shift().split('#');
let currentCommand = arr[0].split('#');
let water = Number(arr[1]);

Не съм го мислил как точно чупи, но и аз бях използвал поп и шифт и ми даваше 90/100. 

Също като теб пълнех празен масив с пожарите и го принтех с цикъл накрая, но е по-хитро конзол.лог директно на проверката за валиден пожар.

Иначе грешката на другия колега явно е различна (друг тест чупи) и трябва да си публикува кода да видим каква е.

0
direct avatar direct 13 Точки

Всъщност сега се усетих, че и MariqnK1 си е публикувал кода. Там проблемът идва от:

if (water < 0) {
break;
}

Махаш го и добавяш проверката за достатъчно вода към другите:

} else if (command === "Low" && value >= 1 && value <= 50 && water >= value) {

 

0
Kalzz avatar Kalzz 12 Точки

Wow! Да напълно си прав от това е дошла грешката. Много неща променях и модифицирах, но не се сетих, че може да идва от самото взимане на входа. Всъщност след днешната лекция с Иво Папазов май разбрах как се чупи. Той обясни, че понякога входовете от Judge се чупят и подават празен string [' '] накрая на масива. Поясни, че това не е желано поведение и е хубаво да го имаме в предвид за напред и да не се изненадваме ако ни се случи. 

Благодаря също така и за по-хитрия начин за принтирането на пожарите!

Супер си! :)

0