Уявіть наступний цілодобовий годинник, який можна керувати клавішами зі стрілками:
╔══╗ ┌──┐
║00║:│00│
╚══╝ └──┘
HH mm
Натискання стрілки вгору двічі ( ↑↑) збільшить введений на даний момент годин:
╔══╗ ┌──┐
║02║:│00│
╚══╝ └──┘
HH mm
Натискання стрілки вправо ( →) фокусує інший вхід.
┌──┐ ╔══╗
│02│:║00║
└──┘ ╚══╝
HH mm
Натискання стрілки вниз тричі ( ↓↓↓) тепер зменшить цей ввід.
┌──┐ ╔══╗
│02│:║57║
└──┘ ╚══╝
HH mm
Невдовзі:
- Стрілка вгору (
↑) збільшить поточний активний вхід. - Стрілка вниз (
↓) зменшить активний вхід. - Стрілка праворуч (
→) перемістить фокус на правий вхід. - Ліва стрілка (
←) перемістить фокус на лівий вхід. - Рух вгору та вниз обертається навколо, як очікувалося, для введення часу.
- Рух ліворуч і праворуч не кружляють навколо.
Змагання
Годинник починається з 00:00активного введення годин (див. Першу схему). Дано список команд введення, вивести отриманий час у HH:mmформаті.
Введення даних може бути рядком або списком (або вашим мовним еквівалентом), де різні напрямки введення можуть бути одним із наведених нижче варіантів:
↑↓←→udlr^v<>- фактична клавіша зі стрілкою натискає, якщо у вашій програмі є графічний інтерфейс
Застосовуються стандартні лазівки.
Тестові справи
↑↑→↓↓↓ = 02:57
↓→↑←↑→↓ = 00:00
↓→→↓ = 23:59
←←←←→↑ = 00:01
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓→↓ = 23:59

0123) полегшить виклик певним мовам, не приносячи користі іншим.