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

Judge не приема правилно (?) решение на задача

Здравейте колеги, става дума за решние на задача "07. World Swimming Record" от Conditional Statements в Programming Basics с Java. Решението изглежда да е правилно за всички входове които са посочени в лаба - изкарва точни отговори, няма и правописни грешки. Когато го пусна в Judge обаче ми дава следните 2 грешки: http://prntscr.com/p8bwab . Както пише, качих го повторно (няколко пъти), но все получавам същата грешка. Може ли някой да бутне едно рамо? Благодаря предварително : ).

Линкове към решението: https://www.pastiebin.com/5d83b0e6aba10 

и лаба (задача 7.): https://softuni.bg/trainings/resources/officedocument/42636/exercise-problem-descriptions-programming-basics-with-java-september-2019/2425

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


        static void Main(string[] args)
        {

            double wr = double.Parse(Console.ReadLine());
            double distance = double.Parse(Console.ReadLine());
            double SecondPerMeter = double.Parse(Console.ReadLine());
            var a = SecondPerMeter * distance;
            var timeSlowedDown = Math.Floor(distance / 15) * 12.5;
            var TotalTime = a + timeSlowedDown;
            var b =Math.Abs(TotalTime - wr);
            if (TotalTime<wr)
            {
                Console.WriteLine($"Yes, he succeeded! The new world record is {TotalTime:f2} seconds." );
            }
            else
            {
                Console.WriteLine($"No, he failed! He was {b:f2} seconds slower.");
 

0
YKaradzhov avatar YKaradzhov 0 Точки

Оценявам го много и благодаря, обаче не съм толкова напреднал хаха.  

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

Значи това че ти минават примерните тестове не означава че кода ти е коректен. Колегата ти е дал готов код.  Но това е малко глупаво. По добре е да разбереш защо и как работи judge. Там ви дават различни входове и нарочно се подават входове който са по странни edge cases ако не си направил кода си да е унифициран за всякакви ситуации изпуснал си някои вариант където може да върне грешен отговор ще ти даде грешка. А защо ви мъчат така. Да свикнете да мислите за тези неща и сами да се пазите от такива edge cases

0
YKaradzhov avatar YKaradzhov 0 Точки

Готов код е, обаче като не го разбирам няма смисъл даже да го пускам хаха, ще се мъча. Добре, ще се опитам да го пререша и ще видим. Мерси : )

0
kkaraivanov avatar kkaraivanov 486 Точки

Ще пресъздам думите на колегата.....

Опитай се да се научиш да разбираш кода. Копи и пейст е грешен подход в "живота", не само в програмирането.

Въпроса ти, виждам е свързан с Programming Basics с Jav, а този код който си копирал от тук е за C#. Не съм писал на Java, но предполагам трябва да оправиш входа и изхода от кода защото най вероятно синтаксиса е различен.

 

0
19/09/2019 22:08:47
ss3434 avatar ss3434 3 Точки

В случая когато е поставил рекорда пишем($ "Yes, he succeeded! The new world record is {TotalTime:f2}) seconds."

"TotalTime" е времето което плува за метър + дистанцията. тоест неговото време.

А когато не го е поставил пишем ($"No, he failed! He was {b:f2}) seconds slower."

"b" е "TotalTime" минус световния рекорд.теост недостигащите секунди.

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