Помощ за задача Pet Shop
Условия на задачата :
Напишете програма, която пресмята нужните разходи за закупуването на храна за кучета. Храната се пазарува основно за кучета, от зоомагазин, но понякога стопанинът им купува и за животните на съседа му. Една опаковка храна за кучета е на цена 2.50лв., а всяка останала, която не е за тях струва 4лв.
Вход
От конзолата се четат 2 реда:
- Броят на кучетата – цяло число в интервала [0… 100]
- Броят на останалите животни - цяло число в интервала [0… 100]
Изход
На конзолата се отпечатва:
"{крайната сума} lv."
Резултатът трябва да бъде форматиран до втората цифра след десетичния знак.
Примерен вход и изход
вход |
изход |
|
вход |
изход |
5 4 |
28.50 lv. |
13 9 |
68.50 lv. |
Моето решение излиза грешно в judge:
function solve (input) {
let numberDogs=Number(input.shift())
let numberPetsLeft=Number(input.shift())
let priceDogFood=2.50
let others=4.00
let currency=`lv.`
let totalprice=(numberDogs*priceDogFood) + (numberPetsLeft*others)
console.log(totalprice .toFixed(2)+ currency)
}
Моля за съдействие!
Благодаря за отговора, но явно аз бъркам някъде защото отново ми изкарва грешка:
function solve(numberDogs, numberPetsLeft) {
let numberDogs=Number(input.shift())
let numberPetsLeft=Number(input.shift())
let priceDogFood=2.50
let others=4.00
let currency= " lv."
let totalprice=(numberDogs*priceDogFood) + (numberPetsLeft*others)
console.log(totalprice.toFixed(2)+currency)
}
По скоро в първия вариант, с който пробвах съм по близо до решението. При него грешката, която ми зписва е в крайния резултат.
Изписва ми при проверка 28,5 без да изпише lv.
Както съм ти написал и по-горе, просто махни променливите let numberDogs=Number(input.shift()) и let numberPetsLeft=Number(input.shift()), като след това кодът трябва да изглежда така:
function solve(numberDogs, numberPetsLeft) {
let priceDogFood=2.50
let others=4.00
let currency= " lv."
let totalprice=(numberDogs*priceDogFood) + (numberPetsLeft*others)
console.log(totalprice.toFixed(2)+currency)
}
Това вече минава в Judge като коректно работещо решение.
https://judge.softuni.bg/Contests/Compete/Index/2399#7
https://judge.softuni.bg/Contests/Submissions/View/21013158
Нямам представа какъв точно е проблемът в контеста, към който си дал линк, но тук минава със 100/100:
https://judge.softuni.bg/Contests/Compete/Index/1011#5
Благодаря ти за помощта, явно аз нещо бъркам.
Моля, успех занапред.