Мне нравится буквально экономить время, надевая на запястье три часа ... Проблема в том, что каждый из них дает разное время. Один час отстает от реального времени на х минут. Один час на х минут опережает фактическое время. Последние часы показывают реальное время.
Проблема в том, что я не могу сказать, какие часы имеют правильное время ...
По времени, отображаемому на каждых часах, определите фактическое время. Если невозможно определить время, выведите «Look on the sun».
Входные данные:
три показания, разделенные пробелами: H1:M1 H2:M2 H3:M3
в каждом чтении H1, H2, H3 представляют отображаемые часы (0 <H1, H2, H3 <13), а M1, M2, M3 представляют отображаемые минуты (0 <= M1 М2, М3 <60). Если количество минут меньше 10, перед входом добавляется начальный 0. Точно так же, если количество часов меньше 10, перед входом добавляется начальный 0.
Вывод: The correct time is HH:MM
где ЧЧ: ММ - правильное время. Если точное время не может быть определено, оно отображается Look at the sun
.
Вход 1: 05:00 12:00 10:00
Выход 1: The correct time is 05:00
Вход 2: 11:59 12:30 01:01
Выход 2: The correct time is 12:30
Вход 3: 12:00 04:00 08:00
Выход 3: Look at the sun
Самый короткий код выигрывает ... Никаких специальных штрафов не применяется. Кроме того, имейте в виду, что мы имеем дело с 12-часовыми часами ... Меня не волнуют AM или PM ... Представьте, что мы имеем дело с аналоговыми часами ...
12:00
точно между8:00
и4:00
тоже, вы знаете ...The correct time is HH:MM
, без полной остановки, но затем продолжаете включать полную остановку в первых двух примерах. Какая версия верна?whattimeisit 07:21 08:39 08:00
? Конечно!Ответы:
CJam,
8683777571 байтСпасибо @ jimmy23013 за удаление 6 байтов из моего кода.
Попробуйте онлайн в интерпретаторе CJam .
Контрольные примеры
Как это работает
источник
qS/_':f/60fb_f{f-:+720%!,}\"The correct time is "f\2/.e&$("Look at the sun"@?
,b
подразумевает:i
."The correct time is "lS/_':f/60fb:T.{Tf-:+720%{}@?}{];"Look at the sun"}*
,x = 0
.JavaScript ( ES6 ), 164
168 172Для каждого чтения вычислите расстояние от двух других. Тот, у кого одинаковое расстояние - это то, что вам нужно. Если их больше одного, вы не можете сказать.
источник
Problem is they each give a different time
поэтому х не может быть 0.edc65++
.Python 3,
166163 байтаПользы
с арифметическими минутами по модулю 720.
источник
f
(а pre-list-comp длинный)Python 2,
254...199207203194200 байтВероятно, несколько способов сократить это, дайте мне немного времени ..
Благодаря Sp3000 помог мне исправить это.
источник