Только у меня при подстановке цифры из правильного решения не выводит ни одной строчки, при этом валидатор принимает задачу как верную?
(288). Или это глюк какой-то и надо оповестить админов?
Lary
29 уровень
Верный ответ - неверный.
Решен
Комментарии (14)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
skydim
1 марта 2021, 12:31
если обратишь внимание, в правильном ответе используется не plusHours
+2
Лиза
26 февраля 2021, 14:33
Это не глюк. Пересмотри правильное решение еще раз, более внимательно.
+1
Lary
1 марта 2021, 14:12
Спасибо, таки да и теперь все отображается как нужно.
Только остался вопрос, что это за магическое число 288, каким образом его получили. Не подстановкой же. А если иначе сказать, то как я должен был его получить, что тут за логика используется?
0
StringiDПрестарелый студент в Жавараш
6 марта 2021, 16:24полезный
24/5 = 4,8
4,8*60 = 288
Цикл отработает 4 раза, на 5й раз время будет равно Midnite поэтому цикл уже не отработает.
+13
Essah King
21 августа 2021, 03:01
подскажи что здесь значит делить на 5? умножить на 60 это минуты же, верно?
0
Семён
21 августа 2021, 11:56
Тут цикл while, который будет крутиться пока значение не выйдет на ровно полночь. Поэтому нам нужно разделить сутки на 5 частей, 4 из которых мы покажем, а 5ая == полночь. Делим 24/5 получаем не целое число, следовательно переводим в минуты
+2
Виктор Вик
25 августа 2021, 19:03
А где сказано, как plusHours работает, когда в него передаешь минуты? Я в спецификации не нашел...
0
Семён
25 августа 2021, 19:14
метод всегда увеличивает часы. Если передать 288 в plusHours то он будет крутит часы... 12 дней за итерацию
При расчетах в часах, получается дробь - 4,8 часов (вспоминаем что метод принимает целочисленное), следовательно нужен другой метод, переводим в минуты 288, наш выбор - plusMinutes.
+2
noSkill
5 июня 2024, 15:05
что то я запутался совсем . Если 24/4 = 6 . цикл отработает 4 раза и так же будет полночь ... Ровно по 6ч , 4 раза.
0
ГоффMaster
25 февраля 2021, 23:02
Только у тебя. 288 в скобках всё объясняет. Админов необходимо оповестить немедленно.
Приложи задачу ;)
0
Lary
25 февраля 2021, 23:57
Нужно просто посчитать
Цикл while в методе main должен отработать ровно четыре раза, чтобы на экран вывелись 4 строки.
Изменения можно вносить только в метод amazingMethod.
Требования:
1. Метод amazingMethod должен быть изменен так, чтобы при запуске программа вывела 4 строки.
0
ГоффMaster
26 февраля 2021, 00:08
Ну теперь гораздо понятнее! А почему 288? То, что у тебя в голове в данный момент происходит - не угадать никому. Понятнее не стало. Просто посмотри на то, что мы здесь видим.
Но что-то мне подсказывает (чисто интуиция, могу ошибаться), что твой цикл никогда не закончится.
0
Lary
26 февраля 2021, 00:13
Он как-раз заканчивается, но при этом ничего не выводит на экран. Задача успешно отрабатывает. И главное что в варианте валидатора стоит 288 и он ее с таким значением принимает и засчитывает как решеную
0
ГоффMaster
26 февраля 2021, 00:24
Хорошо всё то, что заканчивается))
Засчитали - двигайся дальше. Не согласен, что засчитал - давай разбираться. Но что бы разбираться нужно:
Полное условие задачи
Исходный код
Полностью код, который ты наваял
0