Дано масив додатних цілих чисел у базі 10, де n > 0
виводять їх подання бінарної стінки.
Як це працює?
- Перетворіть кожне число у його двійкове подання.
- Прокладіть подання з ведучими нулями до довжини найдовшої, тобто
1, 2
->1, 10
->01, 10
. - Створіть стіну, де
1
s - цегла, а0
s відсутні цегли.
Стіна - це блок символів, де будь-який символ для друку являє собою цеглу, а пробіл ( 32
) - це відсутня цегла. Ви можете вибрати будь-який символ для цегли, він не повинен бути виразним по всій стіні, якщо це не білий пробіл. Зниклий символ цегли повинен бути пробілом. Для наведеного нижче прикладу я використовував *
цеглу.
Приклад
Вхід:
[ 15, 7, 13, 11 ]
[ 1111, 111, 1101, 1011 ]
[ 1111, 0111, 1101, 1011 ]
Вихід:
**** *** ** * * **
Правила
- Вхід повинен бути зроблений у базі 10, якщо ваша мова приймає інші основи, ви можете не використовувати їх.
- Дозволені провідні та слідові нові лінії.
- Введення може сприйматися як список цілих чисел, окремих аргументів або будь-якого розумного формату.
- Вихід може бути у будь-якому розумному форматі: новий рядок, розділений рядком, масив рядків, 2d масив тощо.
- Стандартні лазівки заборонені.
Випробування
Зауважте, що в першому тестовому випадку всі шари мають порожню цеглу на кінці.
[ 14, 4, 6, 2 ]
***
*
**
*
[ 1, 2, 4, 8, 16 ]
*
*
*
*
*
[ 15, 11, 15, 15 ]
****
* **
****
****
[ 11, 10, 9, 8 ]
* **
* *
* *
*
Це код гольфу, тому найкоротший виграш коду!
[[1, " ", 1, " "], ...]