За задачата Godzila vs. Kong - js
Здравейте!
Може ли някой да ми каже къде греша, защо получавам само 60 от 100 точки? Нулевите тестове са ок.
function movie(input) {
let budget = Number(input.shift());
let countWalkons = Number(input.shift());
let priceClothes = Number(input.shift());
let priceDecor = budget * 0.10;
let totalPriceClothes = countWalkons * priceClothes;
if (countWalkons > 150) {
totalPriceClothes = totalPriceClothes - totalPriceClothes * 0.10;
}
let neededMoney = priceDecor + totalPriceClothes;
let result = budget - neededMoney;
if (result < 0) {
console.log("Not enough money!");
console.log(`Wingard needs ${(Math.abs(result.toFixed(2)))} leva more.`);
} else {
console.log("Action!");
console.log(`Wingard starts filming with ${result.toFixed(2)} leva left.`)
}
}
Благодаря!
Много благодаря за отговора, но ако ги разместя, както казвате, не работи изобщо.
По моя начин, обаче с промяна в последната проверка, ми се получават 100 точки.
Просто не мога да разбера защо по първия начин с нулата логиката не работи.
Кодът със 100те точки е този:
function movie(input) {
let budget = Number(input.shift());
let countWalkons = Number(input.shift());
let priceClothes = Number(input.shift());
let priceDecor = budget * 0.10;
let totalPriceClothes = countWalkons * priceClothes;
if (countWalkons > 150) {
totalPriceClothes = totalPriceClothes - totalPriceClothes * 0.10;
}
let neededMoney = priceDecor + totalPriceClothes;
let result = Math.abs(neededMoney - budget);
if (neededMoney > budget) {
console.log("Not enough money!");
console.log(`Wingard needs ${result.toFixed(2)} leva more.`);
} else {
console.log("Action!");
console.log(`Wingard starts filming with ${result.toFixed(2)} leva left.`)
}
}
Аз няма да ти дам код, който не дава 100 точки... Не ти работи изобщо, защото totalPriceClothes не може да бъде използвана преди да бъде дефинирана
Променям ти цената на дрехите, както е по условие.
Благодаря ти за времето и помощта!