Conditional Statements Advanced - Exercise 03.Summer_Outfit 90% in Judge
Здравейте,
задача 03.Summer_Outfit в Judge ми дава 90% и се изморих да се опитвам да си открия грешката!
Моля някой, който забелязва къде греша да ми помогне!
Предварително благодаря за съдействието!
Това е и кодът:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _06.Journey
{
class Program
{
static void Main(string[] args)
{
var budget = double.Parse(Console.ReadLine());
var season = Console.ReadLine();
var destination = "";
var placeToStay = "";
var price = 0.0;
if (budget<=100)
{
destination = "Bulgaria";
if (season=="summer")
{
placeToStay = "Camp";
price = budget * 0.3;
}
else if (season=="winter")
{
placeToStay = "Hotel";
price = budget * 0.7;
}
}
else if (budget<=1000)
{
destination = "Balkans";
if (season == "summer")
{
placeToStay = "Camp";
price = budget * 0.4;
}
else if (season == "winter")
{
placeToStay = "Hotel";
price = budget * 0.8;
}
}
else
{
destination = "Europe";
placeToStay = "Hotel";
price = budget * 0.9;
}
Console.WriteLine($"Somewhere in {destination}");
Console.WriteLine($"{placeToStay} - {price:F2}");
}
}
}
Напълно сте прави! Грешката е моя и съм публикувал код към задача 06.Journey!
Стават и грешки, когато човек е претоварен! Проблемът с кода, който дава 90% в Judge на съответната задача 03.Summer Outfit e следният:
Благодаря за помощта и разбирането Ви!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _03.Summer_Outfit
{
class Program
{
static void Main(string[] args)
{
var degrees = int.Parse(Console.ReadLine());
var dayTime = Console.ReadLine();
if (degrees>=10 && degrees<=18)
{
if (dayTime == "Morning")
{
Console.WriteLine($"It's {degrees} degrees, get your {"Sweatshirt"} and {"Sneakers"}.");
}
else if (dayTime == "Afternoon")
{
Console.WriteLine($"It's {degrees} degrees, get your {"Shirt"} and {"Moccasins"}.");
}
else
{
Console.WriteLine($"It's {degrees} degrees, get your {"Shirt"} and {"Moccasins"}.");
}
}
else if (degrees>18 && degrees<=24)
{
if (dayTime == "Мorning")
{
Console.WriteLine($"It's {degrees} degrees, get your {"Shirt"} and {"Moccasins"}.");
}
else if (dayTime == "Afternoon")
{
Console.WriteLine($"It's {degrees} degrees, get your {"T-Shirt"} and {"Sandals"}.");
}
else
{
Console.WriteLine($"It's {degrees} degrees, get your {"Shirt"} and {"Moccasins"}.");
}
}
else if (degrees>=25)
{
if (dayTime == "Мorning")
{
Console.WriteLine($"It's {degrees} degrees, get your {"T-Shirt"} and {"Sandals"}.");
}
else if (dayTime == "Afternoon")
{
Console.WriteLine($"It's {degrees} degrees, get your {"Swim Suit"} and {"Barefoot"}.");
}
else
{
Console.WriteLine($"It's {degrees} degrees, get your {"Shirt"} and {"Moccasins"}.");
}
}
}
}
}
Това е и линк към съответната задача 3 Лятно облекло!
Още веднъж благодаря за разбирането и отделеното време!
https://softuni.bg/trainings/resources/officedocument/46880/exercise-problem-descriptions-programming-basics-with-c-sharp-february-2020%20/2768
Здравей колега,
Кодът ти е верен,макар че би могло да спестиш малко писане.(има хинт след задачата).
Ето ти моят код(100/100):
https://pastebin.com/PhuvHhDF
Колега, кодът гърми при мен на тест номер 6! Може би при печатането някой знак е или вповече или в по-малко или е различен, ако съм го копирал директно от уърд условието, както са различни "-" тата от уърд копирани вав VS! Благодаря за бързия отговор!
Привет...реших да погледна кода ти - като цяло всичко в него е вярно, гърми ти защото не исползваш начина на решение, което се иска от теб в задачата (иначе всичко е вярно на 100%). В условието на задачата пише
Направете проверка за градусите използвайки логически оператор "и" – "&&" - "degrees >= 10 &&
degrees <= 18" и в тялото на проверката за градусите проверявайте за времето от деня "Morning,
Afternoon, Evening", като за всеки етап от деня променяйте стойността на променливите ;outfit, shoest;. - ти ги исписваш директно на всеки ред на конзолата, без да ги пазиш в променливи и накрая да опечаташ резултата. Пускам ти мое старо решение...
using System;
public class Program
{
public static void Main()
{
int gradusi = int.Parse(Console.ReadLine());
string dayTime = Console.ReadLine();
string outfit = "";
string shoes = "";
if (10 <= gradusi && gradusi <= 18)
{
if (dayTime == "Morning")
{
outfit = "Sweatshirt";
shoes = "Sneakers";
}
else if (dayTime == "Afternoon")
{
outfit = "Shirt";
shoes = "Moccasins";
}
else if (dayTime == "Evening")
{
outfit = "Shirt";
shoes = "Moccasins";
}
}
else if (18 < gradusi && gradusi <= 24)
{
if (dayTime == "Morning")
{
outfit = "Shirt";
shoes = "Moccasins";
}
else if (dayTime == "Afternoon")
{
outfit = "T-Shirt";
shoes = "Sandals";
}
else if (dayTime == "Evening")
{
outfit = "Shirt";
shoes = "Moccasins";
}
}
else if (25 <= gradusi)
{
if (dayTime == "Morning")
{
outfit = "T-Shirt";
shoes = "Sandals";
}
else if (dayTime == "Afternoon")
{
outfit = "Swim Suit";
shoes = "Barefoot";
}
else if (dayTime == "Evening")
{
outfit = "Shirt";
shoes = "Moccasins";
}
}
Console.WriteLine($"It's {gradusi} degrees, get your {outfit} and {shoes}.");
}
}
Благодаря много колега nickwork! Действително кодът ми е тромав с повторения и не съм допрочел в бързината преди системата да спре часовника какво точно се изисква! Сега разбирам, защо кодът ми гърми! Уникално! Благодаря още веднъж!