Задача: Сумиране на секунди (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?
Ако греша, нещо - къде греша?
Благодаря предварително.
Подобни решения намерих, но ми е интересно дали моето ще мине в Judge и дали имам някакви грешки?
Все пак благодаря. :)
Може да си пуснеш решението в Judge и ще видиш, както написах дава 80/100, т.е. имаш грешка някъде, в "Details" може да се видят очаквания изход и твоят изход и да си търсиш грешката :)
Благодаря, че сте ми пуснали решението в Judge. Аз не мога, защото за мен е заключен този раздел. Още не са ни го преподали и отключили.
Оносно задачата, ще я разгледам и помисля какво съм сгрешила .Ако Вие забележите нещо пишете.:)
Ето твоят код вече минаващ със 100/100 в Judge, основната грешка ти идва от извеждането на конзолата тук:
if (totalSeconds >= 0 && totalSeconds <= 59) {
System.out.print("0:" + seconds);
......
Променил съм малко кода да изглежда така, както и да показва правилно секундите ако са под 10:
Ето и целият код работещ:
Открих грешката:
System.out.print("0:" + seconds);трябва да е :
System.out.print("0:" );
От къде теглите условията на задачите, не са ли заключени?
AlexKoleva,
Не, не са заключени и обикнвено се качват в Judge (https://judge.softuni.bg/), в секцията на дадения курс или модул.
В случая - https://judge.softuni.bg/Contests/#!/List/ByCategory/15/Programming-Basics.
Успешен и усмихнат ден. 🙂 🌞
https://softuni.bg/downloads/svn/programming-basics/2018-06/Programming Basics Java/03. Conditional-Statements/3. Conditional-Statements.docx
Здравейте,и аз имам нужда от помощ със същата задача. Не ми се получава . Работи ,но ми изкарва резултати и в трите варианта.
Ето тук