Sie sind an einen Stuhl gekettet. Unter Ihnen befindet sich ein riesiger Vulkan. Eine 12-Stunden-Uhr neben Ihnen tickt bedrohlich, und Sie sehen, dass Drähte von hinten bis zu einer Kette führen, die Sie in den Erdmittelpunkt fallen lässt. Auf die Uhr geklebt ist ein Hinweis:
Jeder Uhrzeiger hat eine Elektrode. Wenn sich beide Uhrzeiger in derselben Position befinden, fließt der Strom und Sie sterben. Das heißt, es sei denn, Sie können mir den genauen Zeitpunkt, zu dem dies eintreten wird, auf die nächste Minute genau mitteilen.
Sie haben einen Computer, der jede Programmiersprache kennt. Sie müssen das kürzeste Programm erstellen (dies ist Code-Golf und Standardschlupflöcher sind verboten), das Sie können, und dem bösen Wissenschaftler mitteilen, wie spät es sein wird. Ihr Programm sollte Eingaben (in jeder Methode) enthalten, die aus Stunde und Minute bestehen. Es sollte die nächste Stunde und Minute (bei jeder Methode) zurückgeben, in der dies auftritt.
Laut der OEIS-Seite sind die elf Überlappungszeiten:
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.
Das nächste Mal wäre 12:00:00. Die Sekunden und ihre Bruchteile werden für diese Herausforderung nicht benötigt. Einfach auf die nächste Minute runden.
Testfälle:
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)
Das Programm kann eine Funktion oder ein vollständiges Programm sein. Es ist mir egal, ob Sie 0:00
oder wählen 12:00
, und beide sind akzeptabel. Viel Glück!