Враховуючи будь-яке 16-бітове ціле число, перетворіть його десяткове число (тобто базове-10) число в 4x4 сітку ASCII його бітів, причому найзначніший біт (MSB) у верхньому лівому куті, найменш значимий біт (LSB) у праворуч внизу, читайте поперек, а потім вниз (як англійський текст).
Приклади
Вхід: 4242
+---+---+---+---+
| | | | # |
+---+---+---+---+
| | | | |
+---+---+---+---+
| # | | | # |
+---+---+---+---+
| | | # | |
+---+---+---+---+
Вхід: 33825
+---+---+---+---+
| # | | | |
+---+---+---+---+
| | # | | |
+---+---+---+---+
| | | # | |
+---+---+---+---+
| | | | # |
+---+---+---+---+
Конкретні вимоги
Введення має бути десятковим (базове-10), однак ви можете перетворювати у двійковий будь-який спосіб (зокрема, використовуючи вбудовані мови, якщо вони доступні).
Формат вихідної таблиці повинен точно відповідати . Це означає, що ви повинні використовувати конкретні символи ASCII (
-
,+
та|
) для ліній сітки таблиці, як показано, інтер'єр кожної комірки - 3 символи, а справжні біти представлені символом,#
а false - представленим пробілом ().
Провідна або відстала пробіли не допускаються. Остаточний рядок обов'язковий .
Порядок бітів повинен відповідати прикладам, як описано.
Допомоги
- Вхід повинен бути базовим номером 10 у командному рядку, стандартному вході або введенні користувачем, але не повинен бути жорстко закодований у вихідний код.
Нехай виграє найясніший найкоротший код! :-)