Вы прикованы к стулу. Под вами огромный вулкан. 12-часовые часы рядом с вами зловеще тикают, и вы видите, что у них есть провода, ведущие от задней части к цепи, которая уронит вас в центр земли. К часам приклеена записка:
У каждой часовой стрелки есть электрод. Когда обе стрелки часов находятся в одинаковом положении, сила течет, и вы умираете. То есть, если вы не можете сказать мне точное время, когда это произойдет, с точностью до минуты.
У вас есть компьютер, который знает все языки программирования. Вам нужно создать самый короткий (этоКод-гольфи стандартные лазейки запрещены) запрограммировать можно и сказать злому ученому, сколько времени будет. Ваша программа должна принимать данные (любым способом), состоящие из часа и минуты. Он должен вернуть следующий час и минуту (любым способом), что это происходит.
Согласно странице OEIS , одиннадцать времен перекрытия:
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.
В следующий раз будет 12:00:00. Секунды и их дробные части не нужны для этого вызова. Просто округлиться до ближайшей минуты.
Тестовые случаи:
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)
Программа может быть функцией или полной программой. Мне все равно, если вы выбираете 0:00
или 12:00
, и оба приемлемы. Удачи!