Lubię dosłownie oszczędzać czas, nosząc trzy zegarki na moim nadgarstku ... Problem w tym, że każdy z nich daje inny czas. Jeden zegarek jest x minut od rzeczywistego czasu. Jeden zegarek to x minut przed faktycznym czasem. Ostatni zegarek pokazuje aktualny czas.
Problem w tym, że nie mogę powiedzieć, który zegarek ma właściwy czas ...
Na podstawie czasu wyświetlanego na każdym zegarku określ rzeczywisty czas. Jeśli nie można ustalić godziny, wydrukuj „Spójrz na słońce”.
Wprowadzanie:
Trzy odczyty, oddzielone pojedynczymi znakami spacji: H1:M1 H2:M2 H3:M3
W każdym odczycie H1, H2, H3 reprezentują wyświetlane godziny (0 <H1, H2, H3 <13), a M1, M2, M3 reprezentują wyświetlane minuty (0 <= M1 , M2, M3 <60). Jeśli liczba minut jest mniejsza niż 10, na wejściu jest wstawiane początkowe zero. Podobnie, jeśli liczba godzin jest mniejsza niż 10, na wejściu jest wstawiane początkowe 0.
Dane wyjściowe: The correct time is HH:MM
gdzie GG: MM to właściwy czas. Jeśli nie można ustalić prawidłowego czasu, wyświetla się Look at the sun
.
Wejście 1: 05:00 12:00 10:00
Wyjście 1: The correct time is 05:00
Wejście 2: 11:59 12:30 01:01
Wyjście 2: The correct time is 12:30
Wejście 3: 12:00 04:00 08:00
Wyjście 3: Look at the sun
Najkrótszy kod wygrywa ... Nie obowiązują specjalne kary. Pamiętaj też, że mamy do czynienia z 12-godzinnym zegarem ... Nie dbam o AM ani PM ... Wyobraź sobie, że mamy do czynienia z analogowymi zegarkami ...
12:00
jest dokładnie pomiędzy,8:00
a4:00
także, wiesz ...The correct time is HH:MM
, bez kropki, ale następnie włącz kropkę w dwóch pierwszych przykładach. Która wersja jest poprawna?whattimeisit 07:21 08:39 08:00
? Pewnie!Odpowiedzi:
CJam,
8683777571 bajtówDzięki @ jimmy23013 za odgranie 6 bajtów od mojego kodu.
Wypróbuj online w interpretatorze CJam .
Przypadki testowe
Jak to działa
źródło
qS/_':f/60fb_f{f-:+720%!,}\"The correct time is "f\2/.e&$("Look at the sun"@?
.b
implikuje:i
."The correct time is "lS/_':f/60fb:T.{Tf-:+720%{}@?}{];"Look at the sun"}*
.x = 0
.JavaScript ( ES6 ), 164
168 172Dla każdego odczytu oblicz odległość od pozostałych dwóch. Ten, który ma taką samą odległość, jest tym, czego potrzebujesz. Jeśli jest więcej niż jeden, nie możesz powiedzieć.
źródło
Problem is they each give a different time
więc x nie może być 0.edc65++
.Python 3,
166163 bajtówUżywa
przy czym arytmetyka to minuty modulo 720.
źródło
f
(iPython 2,
254...199207203194200 bajtówPrawdopodobnie kilka sposobów na skrócenie tego, daj mi trochę czasu ...
Dzięki Sp3000 pomaga mi to naprawić.
źródło