Hãy tưởng tượng đồng hồ 24 giờ sau đây có thể được điều khiển bằng các phím mũi tên:
╔══╗ ┌──┐
║00║:│00│
╚══╝ └──┘
HH mm
Nhấn mũi tên lên hai lần ( ↑↑
) sẽ tăng đầu vào giờ đang tập trung:
╔══╗ ┌──┐
║02║:│00│
╚══╝ └──┘
HH mm
Nhấn mũi tên phải ( →
) sẽ tập trung đầu vào khác.
┌──┐ ╔══╗
│02│:║00║
└──┘ ╚══╝
HH mm
Nhấn ba lần mũi tên xuống (↓↓↓
) bây giờ sẽ giảm đầu vào này.
┌──┐ ╔══╗
│02│:║57║
└──┘ ╚══╝
HH mm
Đặt ngắn gọn:
- Mũi tên lên (
↑
) sẽ tăng đầu vào hiện đang hoạt động. - Mũi tên xuống (
↓
) sẽ giảm đầu vào hoạt động. - Mũi tên phải (
→
) sẽ di chuyển tiêu điểm sang đầu vào bên phải. - Mũi tên trái (
←
) sẽ di chuyển tiêu điểm sang đầu vào bên trái. - Chuyển động lên và xuống sẽ lặp lại như mong đợi cho đầu vào thời gian.
- Chuyển động trái và phải không vòng quanh.
Các thách thức
Đồng hồ bắt đầu 00:00
với giờ hoạt động đầu vào (xem sơ đồ đầu tiên). Đưa ra một danh sách các lệnh đầu vào, xuất thời gian kết quả ở HH:mm
định dạng.
Đầu vào có thể là một chuỗi hoặc một danh sách (hoặc ngôn ngữ của bạn tương đương), trong đó các hướng nhập khác nhau có thể là một trong các tùy chọn bên dưới:
↑↓←→
udlr
^v<>
- Phím mũi tên thực tế nhấn nếu chương trình của bạn có GUI
Tiêu chuẩn áp dụng.
Các trường hợp thử nghiệm
↑↑→↓↓↓ = 02:57
↓→↑←↑→↓ = 00:00
↓→→↓ = 23:59
←←←←→↑ = 00:01
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓→↓ = 23:59
0123
) sẽ giúp thử thách dễ dàng hơn rất nhiều trong một số ngôn ngữ nhất định trong khi không mang lại lợi ích cho người khác.