Уявіть наступний цілодобовий годинник, який можна керувати клавішами зі стрілками:
╔══╗ ┌──┐
║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
) полегшить виклик певним мовам, не приносячи користі іншим.