Затруднение със задача Сумиране на секунди !
Здравейте ,
Имам малък проблем с моята задача.....някои секунди излизат правилно на минути и секунди а други не....къде ми е проблема
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Mins_Secs
{
class Program
{
static void Main(string[] args)
{
var sec1 = int.Parse(Console.ReadLine());
var sec2 = int.Parse(Console.ReadLine());
var sec3 = int.Parse(Console.ReadLine());
var secs = sec1 + sec2 + sec3;
var mins = 0;
if (secs <= 59)
{
mins = 0; secs = sec1 + sec2 + sec3;
}
else if (secs > 59) {
mins++; secs = secs - 60;
}
else if(secs>119)
{
mins += 2;secs = secs - 120;
}
if (secs < 10)
Console.WriteLine(mins + ":" + "0" + secs);
else
Console.WriteLine(mins + ":" + secs);
}
}
}
Елементарно решение, но съобразно условието и дава 100% в джъджа:
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)
{
var a = int.Parse(Console.ReadLine());
var b = int.Parse(Console.ReadLine());
var c = int.Parse(Console.ReadLine());
var total = a + b + c;
if (total >= 0 && total <= 59)
{
int min = 0;
int sec = total;
Console.WriteLine("{0}" + ":" + "{1:D2}", min, sec);
}
else if (total >= 60 && total <= 119)
{
int min = 1;
int sec = total - 60;
Console.WriteLine("{0}" + ":" + "{1:D2}", min ,sec);
}
else if (total >= 120 && total <= 179)
{
int min = 2;
int sec = total - 120;
Console.WriteLine("{0}" + ":" + "{1:D2}", min, sec);
}
}
}
}
100/100 на един ред:
Вярно, че е малко дълъг реда
Браво!
Много ми хареса.
Макар че може да се приеме, че е чийт, един вид.
Много добро и лесно разбираемо решение!