[Programming Basics] Квартално магазинче
Здравейте , колеги!
Имам затруднение с една задача , погледнете я и кажете къде има грешка
В judge ми дава 53 точки , а на конзолата работи до някъде. Пиша на конзолата
Varna
peanuts
4
след , което ми дава "Not anvalid"
Като напиша :
coffe
sofia
3
Веднага ми връща релултата : 1.5
Моля , погледнете и кажете къде бъркам.
Ето и кода
Здравейте!
Ето го моя код -
https://pastebin.com/TfLz5CWQ
В judge ми дава 73 %.
Къде бъркам?
Благодаря предварително за отделеното време!!!
var product, трябва да ти е string product = Console.ReadLine().ToLower();
var town, трябва да ти е string town = Console.ReadLine().ToLower();
var quantity = int.Parse(Console.ReadLine());, трябва да ти е: double quantity = double.Parse(Console.ReadLine());
Много ти благодаря!!!
Здравейте, бихте ли погледнали и моякод.Неразбираме защо конзолата не отпечатва цената "price"?
https://pastebin.com/4669tHWt
Относно въпроса на maleksieva
До колкото виждам ти отпечата цената, но само с число. Предполагам, че това което очакваш е да видиш е: Price: 1.50, например.
Записвайки така : Console.WriteLine(price); ,конзолата ти отпечатва само едно число , в някой случай без цифри след запетаята.
Според мен, за да ти изкара резултата, който посочих по-горе, принтирането трябва да изглежда така:
Console.WriteLine($"Price: {price :f2} ");
или
Console.WriteLine("Price: {0 :f2}", price);
все едно и също е. Предполагам знаеш че :f2 закръгля цифрите след запетаята до 2 :)
Можеш наистина да оптимизираш кода си, като променливата "price" я инициализираш най-отгоре при другите променливи, в проверките я позлваш без "var", т.е. "price = ...." и накрая на кода, след проверките слагаш едно принтиране, както по-горе :)
Здравейте,
проблемът ми е, че крайната цена не севизуализира даже като цифра, не искам да се вижда Price: число, а само число, но то не севизуализира на конзолата? Не мога да си открия грешката....
към maleksieva
При мен цената се принтира без проблем, но не разполагам с тестовите входове,0 които ти имаш и правя проби със стринговете, които си подала в проверките.
Единствената причина да не ти принтира резултата след натискане на ctrl + F5 във VisulaStudio според мен е - стринговете (един или повече) в проверките да не съвпадат с подадените на входа стойности, оттам да не влиза в if-овете и за това да не принтира резултат. За мен кода ти работи. Ако искаш, дай примерните входове, да тестваме с тях.
Тестово подавам: "sofia", "peanuts", 2
При мен на козолата излиза следното: 3.2
Промених кода - https://pastebin.com/rTUaz33Q, но сега judge ми дава 73% и следната грешка, при вход
sweets
Sofia
2.23:
Тестовите примери са:
вход
изход
вход
изход
вход
изход
вход
изход
вход
изход
coffee
Varna
2
0.9
peanuts
Plovdiv
1
1.5
beer
Sofia
6
7.2
water
Plovdiv
3
2.1
sweets
Sofia
2.23
3.2335
Входа ти за количество трябва да се преобразува в double, a ne int. С тази малка корекция си работи на 100/100.
Благодаря :)