Професионална програма
Loading...
TonyHristov avatar TonyHristov 0 Точки

Задача 6: Sum Seconds

Написах кода, но в Judge ми дава 20/100 и не знам къде ми е грашката. Някои ако може да помогне. Благодаря предвариително.

import java.util.Scanner;

public class SumSeconds {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int sec1 = Integer.parseInt(scanner.nextLine());
        int sec2 = Integer.parseInt(scanner.nextLine());
        int sec3 = Integer.parseInt(scanner.nextLine());

        int seconds = sec1 + sec2 + sec3;
        int mins = 0;

        if (seconds > 59){
            System.out.printf("%d.%n", seconds - 60);
        }else if (seconds > 119){
            System.out.printf("%d.%n", seconds - 120);
        }else if (seconds < 10 ){
            System.out.println(mins + ":" + "0" + seconds);
        } else {
            System.out.println(mins + ":" + seconds);
        }
    }
}
0
Programming Basics with Java 18/06/2018 22:16:47
Quake3 avatar Quake3 547 Точки

Здравей,

Основният проблем е, че проверката:  if (seconds > 59){ е преди }else if (seconds > 119){.

Съответно ако секундите са повече от 119, ще се изпълни кода, който е за >59 секунди.

Смени местата на тези два if-a.

Не знам условието, но ако максимумът е 2 минути, ето примерно решение

0
19/06/2018 01:12:30
Milenska44 avatar Milenska44 0 Точки

Здравей,

Ако имаш време, би ли обяснил примерното решение, което си дал.

Много ще е полезно. Благодаря предварително!

0
ivanmitkoff avatar ivanmitkoff 3 Точки

Благодаря за подробните разяснения!

1