Loading...
Nenka44 avatar Nenka44 2 Точки

Задача: Сумиране на секунди (java)

Ето моето решение на задачата:

package com;

import java.util.Scanner;

public class sumSek {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int one = Integer.parseInt(scanner.nextLine());
        int two = Integer.parseInt(scanner.nextLine());
        int three = Integer.parseInt(scanner.nextLine());
        double totalSeconds = one+two+three;
        double seconds = totalSeconds%60;

        if (totalSeconds >= 0 && totalSeconds <= 59) {

            System.out.print("0:" + seconds);
            if (seconds < 10)
                
                System.out.print("0" + (int)Math.floor(seconds));
                
            else if (seconds>=10)
                System.out.println((int)Math.floor(seconds));
        }
        else if (totalSeconds >= 60 && totalSeconds <= 119) {

            System.out.print("1:");

        if (seconds < 10)
                
                System.out.print("0" + (int)Math.floor(seconds));
                
        else if (seconds>=10)
            System.out.println((int)Math.floor(seconds));
        }
        else if (totalSeconds >= 120 && totalSeconds <= 179) {

            System.out.print("2:");
             if (seconds < 10)
                 
               System.out.print("0" + (int)Math.floor(seconds));
            else if (seconds>=10)
                 System.out.println((int)Math.floor(seconds));
    }
}}

Според вас дали ще мине в Judge?

Ако греша, нещо - къде греша?

Благодаря предварително.

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

Твоето решение дава 80/100 в Judge.

 

Ето моето решение на JAVA:

 

import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int first = Integer.parseInt(console.nextLine());
        int second = Integer.parseInt(console.nextLine());
        int third = Integer.parseInt(console.nextLine());
        
        int total = first + second + third;
        int mins = 0;
         if(total > 59 && total <= 119) {
         mins++;
         total -= 60;
         } else if (total > 120) {
         mins += 2;
         total -= 120;
         }
         System.out.printf("%d:%02d", mins, total);

    }
}

 

0
11/09/2018 11:19:56
Nenka44 avatar Nenka44 2 Точки

Подобни решения намерих, но ми е интересно дали моето ще мине в Judge и дали имам някакви грешки?

Все пак благодаря. :)

0
dimaldim92 avatar dimaldim92 149 Точки

Може да си пуснеш решението в Judge и ще видиш, както написах дава 80/100, т.е. имаш грешка някъде, в "Details" може да се видят очаквания изход и твоят изход и да си търсиш грешката :)

0
Nenka44 avatar Nenka44 2 Точки

Благодаря, че сте ми пуснали решението в Judge. Аз не мога, защото за мен е заключен този раздел. Още не са ни го преподали и отключили.

Оносно задачата, ще я разгледам и помисля какво съм сгрешила .Ако Вие забележите нещо пишете.:)

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