Eu gosto de economizar tempo literalmente, usando três relógios no meu pulso ... O problema é que cada um deles dá um tempo diferente. Um relógio está x minutos atrás do tempo real. Um relógio está x minutos à frente do tempo real. O último relógio mostra a hora real.
O problema é que não sei dizer qual relógio tem a hora correta ...
A partir da hora exibida em cada relógio, determine a hora real. Se não for possível determinar a hora, imprima "Olhe para o sol".
Entrada:
Três leituras, separadas por caracteres de espaço único: H1:M1 H2:M2 H3:M3
em cada leitura H1, H2, H3 representam as horas exibidas (0 <H1, H2, H3 <13) e M1, M2, M3 representam os minutos exibidos (0 <= M1 M2, M3 <60). Se o número de minutos for menor que 10, um 0 inicial é acrescentado na entrada. Da mesma forma, se o número de horas for menor que 10, um 0 inicial é acrescentado na entrada.
Saída: The correct time is HH:MM
onde HH: MM é a hora correta. Se não for possível determinar a hora correta, ela será exibida Look at the sun
.
Entrada 1: 05:00 12:00 10:00
Saída 1: The correct time is 05:00
Entrada 2: 11:59 12:30 01:01
Saída 2: The correct time is 12:30
Entrada 3: 12:00 04:00 08:00
Saída 3: Look at the sun
O código mais curto vence ... Nenhuma penalidade especial se aplica. Além disso, lembre-se de que estamos lidando com um relógio de 12 horas ... Eu não ligo para AM ou PM ... Imagine que estamos lidando com relógios analógicos ...
12:00
é exatamente entre8:00
e4:00
também, você sabe ...The correct time is HH:MM
, sem um ponto final, mas depois inclui um ponto final nos dois primeiros exemplos. Qual versão está correta?whattimeisit 07:21 08:39 08:00
? Certo!Respostas:
CJam,
8683777571 bytesGraças a @ jimmy23013 por jogar fora 6 bytes do meu código.
Experimente on-line no intérprete CJam .
Casos de teste
Como funciona
fonte
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 ), 164
168 172Para cada leitura, calcule a distância das outras duas. O que tem a mesma distância é o que você precisa. Se houver mais de um, não será possível saber.
fonte
Problem is they each give a different time
então x não pode ser 0.edc65++
.Python 3,
166163 bytesUsos
sendo aritmética minutos módulo 720.
fonte
f
(e pré-lista-comp é longa)Python 2,
254...199207203194200 BytesProvavelmente, algumas maneiras de encurtar isso, me dê um tempo ..
Graças ao Sp3000, me ajudando a corrigir isso.
fonte