[ИЗЛЪГАХ JUDGE]
В упражненията за прости проверки е дадена следната задача:
7. Сумиране на секунди
Трима спортни състезатели финишират за някакъв брой секунди (между 1 и 50). Да се напише програма, която чете времената на състезателите, въведени от потребителя, и пресмята сумарното им време във формат "минути:секунди". Секундите да се изведат с водеща нула (2 → "02", 7 → "07", 35 → "35").
Примерен вход и изход:
35 → 2:04
45
44
22 → 1:03
7
34
50 → 2:29
50
49
14 → 0:36
12
10
КОДА МИ Е СЛЕДНИЯ:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SumSeconds
{
class Program
{
static void Main(string[] args)
{
int sec1 = int.Parse(Console.ReadLine());
int sec2 = int.Parse(Console.ReadLine());
int sec3 = int.Parse(Console.ReadLine());
int sumSec = sec1 + sec2 + sec3;
if (sumSec < 10)
{
Console.WriteLine("0:0" + sumSec);
}
if (sumSec >= 10 && sumSec < 60)
{
Console.WriteLine("0:" + sumSec);
}
if (sumSec == 60)
{
Console.WriteLine("1:00");
}
if (sumSec > 60 && sumSec <= 120)
{
int sumSecNew = sumSec - 60;
if (sumSecNew < 10)
{
Console.WriteLine("1:0" + sumSecNew);
}
else
{
Console.WriteLine("1:" + sumSecNew);
}
}
if (sumSec > 120)
{
int sumSecNew = sumSec - 120;
if (sumSecNew < 10)
{
Console.WriteLine("2:0" + sumSecNew);
}
else
{
Console.WriteLine("2:" + sumSecNew);
}
}
}
}
}
JUDGE ми дава 100/100 НО аз знам, че кода е грешен. Take that Judge!
Интересен би бил следния въпрос: Може ли да откриете къде е грешката и при какви входни данни ще се прояви/изпечати?
Абсолютно. Изобщо за всички случаи, в които сбора на подадените данни е 120 sec. Тъй като умишлено не се разглежда отделно този случай, но без да се изключва. Следователно JUDGE e жена, не може да му се има доверие :D.
няма нищо общо с жена,просто няма такъв unit test след година ще разбереш какво е това :Д споко
тъкмо се чудех кога ще го разбера, мерси