Loading...
Valer avatar Valer 0 Точки

Проблем със задача "Sum Seconds"

Здравейте Колеги,

при прасването на времената на състезателите, а именно : 38, 49, 43 се очаква резултат от 2:10, но в конкретния случай написания от мен код не генерира резултат, при което съдията ме оценява с 90 точки вместо със 100.

Приложено по-долу кода.

Поздрави,

ВВ

 

using System;

namespace bg
{
    class Program
    {
        static void Main(string[] args)
        {
            int tA = int.Parse(Console.ReadLine());
            int tB = int.Parse(Console.ReadLine());
            int tC = int.Parse(Console.ReadLine());
            int sumTime = tA + tB + tC;

            double min = sumTime / 60;
            double sec = sumTime % 60;

            // from 0 to 59

            if (sumTime <= 59 & sec > 10)
            {
                Console.WriteLine($"{min}:{sec}");
            }

            else if (sumTime <= 59 & sec < 10)
            {
                Console.WriteLine($"{min}:0{sec}");
            }

            // from 60 to 120

            else if (sumTime > 59 & sec > 10)
            {
                Console.WriteLine($"{min}:{sec}");
            }

            else if (sumTime > 59 & sec < 10)
            {
                Console.WriteLine($"{min}:0{sec}");
            }

            // from 120 to 179

            else if (sumTime > 119 & sec > 10)
            {
                Console.WriteLine($"{min}:{sec}");
            }

            else if (sumTime > 119 & sec < 10)
            {
                Console.WriteLine($"{min}:0{sec}");
            }

        }
    }
}

Тагове:
0
Programming Basics
DenislavBiserov avatar DenislavBiserov 0 Точки

Отговора е 2:10, а ти в ифовете гледам имаш само при sec>10 ili sec<10.При sec>10 трябва да добавиш "="  - sec>=10 .

0
24/10/2018 18:13:36
Iv_Konov avatar Iv_Konov 383 Точки

Здравейте,

добавям едно решние с по-малко проверки - минава без грешка в judge:

using System;

namespace _07._Sum_Seconds
{
    class Program
    {
        static void Main(string[] args)
        {
            int num1 = int.Parse(Console.ReadLine());
            int num2 = int.Parse(Console.ReadLine());
            int num3 = int.Parse(Console.ReadLine());

            int sum = num1 + num2 + num3;

            int min = sum / 60;
            int sec = sum - min * 60;

            if (sec <= 9)
            {
                Console.WriteLine($"{min}:0{sec}");
            }
            else
            {
                Console.WriteLine($"{min}:{sec}");
            }
        }
    }
}

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.