Введение
Представьте, что на самом деле линия символов состоит из двух рядов. Верхний ряд - точки - представляет часы (24-часовая система), а нижний - запятые - минуты . Один символ может представлять час, минуту или оба - когда это возможно.
Сначала, вероятно, вам придется конвертировать минуты с полуночи в часы и минуты .
Результатом является строка, показывающая текущее время в «точечном формате». Счетчик точек ( апостроф считается здесь как точка и будет называться так! ) - счетчик часов с полуночи, а счетчик запятых - счетчик минут. Я покажу несколько примеров, чтобы прояснить это.
- (Примечание) чч: мм -
result
- (Только часы) 05:00 -
'''''
- (Только минуты) 00:08 -
,,,,,,,,
- (часы <минуты) 03:07 -
;;;,,,,
- (часы> минуты) 08:02 -
;;''''''
- (часы = минуты) 07:07 -
;;;;;;;
- (начало дня) 00:00 -
( пустой результат )
Заметить, что «оба» символа могут использоваться максимум 23 раза - для 23: xx, где xx равно 23 или более.
Символы
Если символ должен (см. Правило 5) экранироваться на вашем языке, вы можете изменить его на одну из альтернатив. Если упомянутых альтернатив недостаточно, вы можете использовать другие символы - но оставляйте их разумными. Я просто не хочу, чтобы побег был барьером.
;
(точка с запятой) - маркер для часов и минут (alt::
)'
(апостроф) - маркер для часов (alt:'``°
),
(запятая) - маркер для минут (alt:.
)
Дополнительные правила
- Код с наименьшим количеством байтов выигрывает!
- Вы должны использовать оба символа, когда это возможно. Для 02:04 результат не может быть
'',,,,
, ни;',,,
. Должно быть;;,,
- Ввод - может быть параметром скрипта / приложения, пользовательским вводом (например, readline) или переменной внутри кода
3.1. Если используется переменная внутри кода, ее длина должна быть максимально возможной. Это1439
(23:59), так это будет выглядетьt=1439
- Общая часть, которая обозначается символом «оба» (12 в 12:05, 3 в 03:10), должна располагаться в начале строки
- Символы могут быть заменены альтернативами, только если они должны быть экранированы в вашем коде.
- Ввод дан в минутах после 00:00 . Вы можете предположить, что это неотрицательное целое число.
Контрольные примеры
Input: 300
Output: '''''
Input: 8
Output: ,,,,,,,,
Input: 187
Output: ;;;,,,,
Input: 482
Output: ;;''''''
Input: 427
Output: ;;;;;;;
Input: 0
Output: (empty)
1439
есть 23:59
и нет 1339
. (23 х 60 + 59).