Я хотел бы, чтобы вы построили мне часы, которые отображают время в следующем формате:
18 ----------
19 --------------------------------------------------
Это отображает «18: 10». Текущий час и следующий час показываются в начале строки, за которым следуют пробел и количество тире: в первой строке указано количество минут, прошедших за этот час, а во второй строке показано, сколько еще минут. идти в этот час.
Уточнить
- Часы должны отображать системное время. Если удобнее получать время из другого источника, это тоже хорошо. Он не может быть предоставлен в качестве входных данных.
- В
18:00
верхней строке просто18
(конечные пробелы разрешены, но не обязательны) - В
18:59
нижней строке19 -
- Часы <10 предварительно заполнены
0
(01 -----
) или выровнены по правому краю (1 -----
). Выравнивание по левому краю не допускается, даже если тире начинаются в нужном месте (1 -----
недопустимо). - Часы должны отображать часы в 24-часовом формате.
- Хотя он называется 24-часовым форматом, на самом деле
24
его нет. В течение 23-го часа вторая строка начинается с00
или0
. - Дисплей необходимо обновлять как минимум раз в минуту, но это не должно происходить ровно за
00
секунды. Вы можете обновлять чаще / непрерывнее, если это более удобно, но результат, конечно, должен быть четким - ни одного пятна по всему экрану.
вход
Никто.
Выход
- Как описано выше. Конечные пробелы для заполнения часов до 60-ти позиций разрешены на обеих линиях, также допускается завершающий перевод строки.
- Экран должен быть очищен при отображении следующей минуты: либо с помощью команды очистки экрана, либо путем добавления не менее 30 новых строк.
Дополнительные правила
- Стандартные лазейки запрещены
- Code-Golf , кратчайший ответ в байтах выигрывает.