Песочные часы
У этих песочных часов есть 60 «песков времени», и они полностью заполняют каждую камеру. Часы имеют 19 символов в ширину и 13 символов в высоту. Каждая камера имеет 5 рядов песка, и в центре есть ряд, в котором может содержаться 1 песок. Верхний ряд может содержать 17 песков, следующий 15 и так далее (см. Ниже). Пески падают в нижнюю камеру со скоростью один песок в секунду.
START 3 SECONDS LATER 38 SECONDS LATER
███████████████████ ███████████████████ ███████████████████
█.................█ 17 █.............. █ 14 █ █ 0
██...............██ 15 ██...............██ 15 ██ ██ 0
███.............███ 13 ███.............███ 13 ███....... ███ 7
█████.........█████ 09 █████.........█████ 09 █████.........█████ 09
███████.....███████ 05 ███████.....███████ 05 ███████.....███████ 05
█████████.█████████ 01 █████████.█████████ 01 █████████.█████████ 01
███████ ███████ ███████ . ███████ ███████ . ███████
█████ █████ █████ . █████ █████ . █████
███ ███ ███ . ███ ███.... ███
██ ██ ██ ██ ██...............██
█ █ █ █ █.................█
███████████████████ ███████████████████ ███████████████████
Соревнование
Отобразите песочные часы (без цифр или заголовков) по истечении определенного периода времени (0 ≤ t ≤ 60).
Правила кодирования
- Песочные часы должны выглядеть точно так, как показано здесь. Вы можете заменить
█
символ и / или.
символ тем, что вам нравится, в соответствии с вашим языком (Unicode, проблемы совместимости ASCII). - На входе должно быть число, например 45 или 7. По прошествии этих секунд на дисплее появятся часы.
- Вывод может быть отображен или сохранен в файл. Никакого дополнительного текста или меток, как показано выше, не требуется - только песочные часы - это все, что нам нужно.
- Если пользователь вводит t> 60, вам не нужно обрабатывать ошибку.
Точки
- Самый короткий код выигрывает.