Bayangkan 24 jam berikut yang dapat dikontrol dengan tombol panah:
╔══╗ ┌──┐
║00║:│00│
╚══╝ └──┘
HH mm
Menekan panah ke atas dua kali ( ↑↑
) akan menambah input jam yang saat ini difokuskan:
╔══╗ ┌──┐
║02║:│00│
╚══╝ └──┘
HH mm
Menekan panah kanan ( →
) akan memfokuskan input lainnya.
┌──┐ ╔══╗
│02│:║00║
└──┘ ╚══╝
HH mm
Menekan panah bawah tiga kali ( ↓↓↓
) sekarang akan mengurangi input ini.
┌──┐ ╔══╗
│02│:║57║
└──┘ ╚══╝
HH mm
Singkatnya:
- Panah atas (
↑
) akan menambah input yang sedang aktif. - Panah bawah (
↓
) akan mengurangi input aktif. - Panah kanan (
→
) akan memindahkan fokus ke input yang benar. - Panah kiri (
←
) akan memindahkan fokus ke input kiri. - Gerakan naik dan turun akan berputar seperti yang diharapkan untuk input waktu.
- Gerakan kiri dan kanan tidak berputar.
Tantangan
Jam dimulai 00:00
dengan input jam aktif (lihat skema pertama). Diberikan daftar perintah input, output waktu yang dihasilkan dalam HH:mm
format.
Input dapat berupa string atau daftar (atau bahasa Anda setara), di mana arah input yang berbeda dapat menjadi salah satu opsi di bawah ini:
↑↓←→
udlr
^v<>
- tombol panah yang sebenarnya ditekan jika program Anda memiliki GUI
Celah standar berlaku.
Uji kasus
↑↑→↓↓↓ = 02:57
↓→↑←↑→↓ = 00:00
↓→→↓ = 23:59
←←←←→↑ = 00:01
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓→↓ = 23:59
0123
) akan membuat tantangan lebih mudah dalam bahasa tertentu tanpa menguntungkan orang lain.