Practice - TrainingLab
Здравейте колеги,
аз съм онлайн форма и няма кого да питам за такива дребни неща, решавах си аз задачите от предишни курсове и на тази задача не разбирам защо JUDGE системата не ми я приема ето погледнете:
С този код:
static void Main(string[] args)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TrainingLab
{
class Program
{
static void Main(string[] args)
{
var height = double.Parse(Console.ReadLine()) * 100;
var width = double.Parse(Console.ReadLine()) * 100;
var rows = Math.Floor((height-100)/120);
var DeskByRow = Math.Floor(width /70);
var alldesks = (rows * DeskByRow)-3;
Console.WriteLine(alldesks);
}
}
}
И ми дава 12/100, не разбирам защо, при положение, че като я тествам с примерния инпут всичко е наред. Гледах в клиповете има как да я реша - същото решение, а на мен не ми дава точките 1 час загубих от живота си за толкова елементарно нещо за това пиша тук.
Колега един практически съвет - неработещ код не се изтрива, а се коментира докато не се оправи бъга, понеже някой път неработещото помага да открием проблема докато пишем новия код.
Напълно съм съгласен, но в нещо толкова елементарно, като го гледам и мисля по него не виждам логическата грешка, за това прецених тогава, че по-добре да изградя логиката от начало. И я правех 5 пъти по същия начин - грешна.
В такъв случай трябва да ползваш дебъгера, аз лично слагам един брейкпоинт след като ми прочете входните данни и следя стъпка по стъпка къде какво прави. Освен това колкото и тривиално да звучи е добре да си решиш задачката на лист, т. е. да опишеш алгоритъма и да го извъртиш един път с дадените примерни числа от задачата, за да видиш кое къде може да направи проблем.