Literalmente, me gusta ahorrar tiempo, usando tres relojes en mi muñeca ... El problema es que cada uno da un tiempo diferente. Un reloj está x minutos por detrás del tiempo real. Un reloj se adelanta x minutos al tiempo real. El último reloj muestra la hora real.
El problema es que no puedo decir qué reloj tiene la hora correcta ...
A partir de la hora que se muestra en cada reloj, determine la hora real. Si no es posible determinar la hora, imprima "Mira el sol".
Entrada:
Tres lecturas, separadas por caracteres de espacio simple: H1:M1 H2:M2 H3:M3
en cada lectura H1, H2, H3 representan las horas mostradas (0 <H1, H2, H3 <13), y M1, M2, M3 representan los minutos mostrados (0 <= M1 , M2, M3 <60). Si el número de minutos es inferior a 10, se antepone un 0 inicial en la entrada. Del mismo modo, si el número de horas es inferior a 10, se antepone un 0 inicial en la entrada.
Salida: The correct time is HH:MM
donde HH: MM es la hora correcta. Si no se puede determinar la hora correcta, se muestra Look at the sun
.
Entrada 1: 05:00 12:00 10:00
Salida 1: The correct time is 05:00
Entrada 2: 11:59 12:30 01:01
Salida 2: The correct time is 12:30
Entrada 3: 12:00 04:00 08:00
Salida 3: Look at the sun
El código más corto gana ... No se aplican sanciones especiales. Además, tenga en cuenta que estamos tratando con un reloj de 12 horas ... No me importa AM o PM ... Imagine que estamos tratando con relojes analógicos ...
12:00
es exactamente entre8:00
y4:00
también, ya sabes ...The correct time is HH:MM
, sin un punto final, pero luego procede a incluir un punto completo en los primeros dos ejemplos. ¿Qué versión es la correcta?whattimeisit 07:21 08:39 08:00
? ¡Seguro!Respuestas:
CJam,
8683777571 bytesGracias a @ jimmy23013 por jugar golf a 6 bytes de mi código.
Pruébelo en línea en el intérprete de CJam .
Casos de prueba
Cómo funciona
fuente
qS/_':f/60fb_f{f-:+720%!,}\"The correct time is "f\2/.e&$("Look at the sun"@?
.b
implica:i
."The correct time is "lS/_':f/60fb:T.{Tf-:+720%{}@?}{];"Look at the sun"}*
.x = 0
.JavaScript ( ES6 ),
164168172Para cada lectura, calcule la distancia de las otras dos. El que tiene la misma distancia es lo que necesita. Si hay más de uno, entonces no se puede saber.
fuente
Problem is they each give a different time
entonces x no puede ser 0.edc65++
.Python 3,
166163 bytesUsos
con aritmética siendo minutos módulo 720.
fuente
f
(y pre-list-comp es largo)Python 2,
254...199207203194200 BytesProbablemente algunas formas de acortar esto, deme un poco de tiempo.
Gracias a Sp3000 que me ayudó a solucionar esto.
fuente