Sei incatenato a una sedia. Sotto di te c'è un enorme vulcano. Un orologio di 12 ore accanto a te ticchetta minacciosamente e vedi che ha fili che conducono dal retro fino a una catena, che ti lascerà cadere al centro della terra. Legato all'orologio è una nota:
Ogni lancetta dell'orologio ha un elettrodo. Quando entrambe le lancette dell'orologio sono nella stessa posizione, la potenza scorre e tu muori. Cioè, a meno che tu non possa dirmi l'ora esatta in cui ciò accadrà, al minuto più vicino.
Hai un computer che conosce ogni linguaggio di programmazione. Devi creare il programma più breve (questo è code-golf e sono vietate le scappatoie standard ), e dire allo scienziato malvagio che ore saranno. Il tuo programma dovrebbe ricevere input (in qualsiasi metodo), costituito da ora e minuti. Dovrebbe restituire l'ora e il minuto successivi (in qualsiasi metodo) che ciò si verifichi.
Secondo la pagina OEIS , gli undici tempi di sovrapposizione sono:
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.
La prossima volta sarebbero le 12:00:00. I secondi e le loro parti frazionarie non sono necessari per questa sfida. Basta arrotondare al minuto più vicino.
Casi test:
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)
Il programma può essere una funzione o un programma completo. Non mi importa se scegli 0:00o 12:00, ed entrambi sono accettabili. In bocca al lupo!