Zashto judge mi dava 40/100 v zadacha 08.Petshop ? Kade gresha ?
https://pastebin.com/vn0Ex9jJ
https://pastebin.com/vn0Ex9jJ
Здравей. Пробвай със следната промяна в кода
using System;
public class MainClass
{
public static void Main(string[] args)
{
int dogFoodQuantity = int.Parse(Console.ReadLine());
int notDogFoodQuantity = int.Parse(Console.ReadLine());
double dogFood = (dogFoodQuantity) * 2.50; // тук добавям 0
double notDogFood = (notDogFoodQuantity) * 4; // тук премахвам 0
double allFoodSum = dogFood + notDogFood;
Console.WriteLine($"{allFoodSum:f} lv."); // тук F1 го направих на F
}
}
Здравейте Ogito10 и nickwork . Сега се прибрах и видях дискусията. nickwork поздравявам те за поредния правилен отговор с който помагаш. Аз задйлбочих малко във въпроса на колегата и направих тестове на задачата. Явно в ъпдейта на "Съдията" са пооправили някои проверки в CLR-a или рефлекшън-а. Прави ми впечатление, че тази задача е от лаб-а на първите лекции и все още не е обяснено за форматирането.... т.е. колегите трябва да задълбаят в материята за неща, които не знаят че съществуват. Имам в предвид, кода на колегата минава без "F" форматиране на дабъл, което преди си беше Ок, също така минава и със стригово форматиране, което предполагам не е споменавано. Ето и кода със стриг формата......
using System;
namespace PetShop
{
class Program
{
static void Main(string[] args)
{
double dogCount = double.Parse(Console.ReadLine());
double animallCount = double.Parse(Console.ReadLine());
double dogPrice = dogCount * 2.50;
double animallPrice = animallCount * 4;
double totalPrice = dogPrice + animallPrice;
// Console.WriteLine($"{totalPrice.ToString("#0.##")} lv.");
Console.WriteLine($"{String.Format("{0:0.##}", totalPrice)} lv.");
}
}
}
Преди известно време в курса C# Databases Advanced срещнах подобна задача. Judge не даваше 100/100 заради стриг форматирането на променливите до определения знак. Като срещнеш в условието изискване до първи втори или трети знак, като първа стъпка полваш {double:fN} и от там на татък забиваш от грешки, а отговора е елементарен - String.Format("{).
nickwork впечатлен съм от отговорите които даваш. Работя над собствин проект с MVP за WinForm и DDD за архитектура на приложението за да мога да го мигрирам, и те моля, ако си Ок с натоварването и времето, да ми пишеш във фейсбук или на този емайл за обмяна на контакти. Имам нужда от мнение когато кача кода в нет-а и бих оценил твоето. Благодаря предварително.
Когато F1 го направим F judge ми дава 0/100 и ми извежда грешка, че очаква отговор 28.5 (т.е. форматиране до първото число след десетичната запетая), а когато отново го промених на F1 ми даде 40/100 и всъщност не сме открили къде бъркаме.
Пусни един линк към judge
https://judge.softuni.bg/Contests/Submissions/View/17332213 - това е с F --> 0/100 точки
https://judge.softuni.bg/Contests/Submissions/View/17332231 - това е с F1 --> 40/100 точки