Você está acorrentado a uma cadeira. Debaixo de você há um enorme vulcão. Um relógio de 12 horas ao seu lado marca sinistramente, e você vê que ele tem fios que vão da parte de trás até uma corrente, o que o leva ao centro da terra. Gravada no relógio está uma nota:
Cada ponteiro do relógio possui um eletrodo. Quando os dois ponteiros do relógio estão na mesma posição, a energia flui e você morre. Ou seja, a menos que você possa me dizer a hora exata em que isso ocorrerá, no minuto mais próximo.
Você tem um computador que conhece todas as linguagens de programação. Você precisa criar o programa mais curto (isto é, código-golfe e brechas padrão são proibidas) que puder e informar ao cientista do mal que horas serão. Seu programa deve receber entrada (em qualquer método), consistindo de hora e minuto. Ele deve retornar a próxima hora e minuto (em qualquer método) que isso ocorra.
De acordo com a página OEIS , os onze tempos de sobreposição são:
00:00:00 plus 0/11 s, 01:05:27 plus 3/11 s,
02:10:54 plus 6/11 s, 03:16:21 plus 9/11 s,
04:21:49 plus 1/11 s, 05:27:16 plus 4/11 s,
06:32:43 plus 7/11 s, 07:38:10 plus 10/11 s,
08:43:38 plus 2/11 s, 09:49:05 plus 5/11 s,
10:54:32 plus 8/11 s.
A próxima vez seria 12:00:00. Os segundos e suas partes fracionárias não são necessários para este desafio. Basta arredondar para o minuto mais próximo.
Casos de teste:
0:00 (Or 12:00) > 1:05
1:00 > 1:05
11:56 > 12:00 (Or 0:00)
6:45 > 7:38
5:00 > 5:27
6:30 > 6:33 (round up)
O programa pode ser uma função ou programa completo. Eu não me importo se você escolher 0:00
ou 12:00
, e ambos são aceitáveis. Boa sorte!