Small Shop задача 2 от Complex Conditional Statements
Реших задачата по два начина но и двата не ми дава воабще никакви точки в джъджа
някой може ли да ми каже къде бъркам ?
Ето го решението ми : http://pastebin.com/bWmWPha5
Реших задачата по два начина но и двата не ми дава воабще никакви точки в джъджа
някой може ли да ми каже къде бъркам ?
Ето го решението ми : http://pastebin.com/bWmWPha5
Здравейте,
Моето решение тръгва във вижуъл бейсик, но джъдж не ми го приема. Ео какво съм написала:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Small_Shop
{
class Program
{
static void Main(string[] args)
{
var product = Console.ReadLine();
var town = Console.ReadLine();
var quantity = double.Parse( Console.ReadLine());
if (town == "sofia")
{
if (product == "coffee") Console.WriteLine(0.50 * quantity);
if (product == "water") Console.WriteLine(0.80 * quantity);
if (product == "beer") Console.WriteLine(1.20 * quantity);
if (product == "sweets") Console.WriteLine(1.45 * quantity);
if (product == "peanuts") Console.WriteLine(1.60 * quantity);
}
if (town == "plovdiv")
{
if (product == "coffee") Console.WriteLine(0.40 * quantity);
if (product == "water") Console.WriteLine(0.70 * quantity);
if (product == "beer") Console.WriteLine(1.15 * quantity);
if (product == "sweets") Console.WriteLine(1.30 * quantity);
if (product == "peanuts") Console.WriteLine(1.50 * quantity);
}
if (town == "varna")
{
if (product == "coffee") Console.WriteLine(0.45 * quantity);
if (product == "water") Console.WriteLine(0.70 * quantity);
if (product == "beer") Console.WriteLine(1.10 * quantity);
if (product == "sweets") Console.WriteLine(1.35 * quantity);
if (product == "peanuts") Console.WriteLine(1.55 * quantity);
}
}
}
}
Някой може ли да ми помогне да отрия къде е проблема?
Благодаря предварително!
Здравей, мисля, че грешката ти е тук:
var town = Console.ReadLine();
Според мен трябва да е var town = Console.ReadLine().ToLower();
Judge очаква името на града да бъде изписано с главана буква (Plovdiv, Sofia, Varna). В твоя код са зададени да бъдат с малка буква (town == "varna") и мисля, че затова Jidge не ти дава 100 точки. ToLower() прави точно това. Дори и града да бъде изписан изцяло с главни букви - PLOVDIV, SOFIA, VARNA - то ги приравнява към малки и следователно твоя код би трябвало да работи.
Надявам се да съм бил полезен (също така и да съм го написал разбираемо:) ).
Точно, благодаря! Бях изпуснала да направя това уточнение :)