Мистецтво формування слова
Враховуючи двійкову матрицю та рядок літер, замініть всі 1 в матриці зліва направо на літери рядка. Як тільки літери сформували форму матриці, надрукуйте матрицю, замінивши 0 на пробіли. Напевно, простіше просто навести приклад чи два.
Корпус: Футляр ...
Вхід перший:
[0,0,1,0,0]
[0,1,0,1,0]
[1,0,0,0,1]
[0,1,0,1,0]
[0,0,1,0,0]
"PPCGPPCG"
Вихід перший:
P
P C
G P
P C
G
Випадок: Якщо рядок введення більше, ніж кількість одиниць ...
Вхід другий:
[1,0,0]
[0,1,0]
[1,0,1]
lambda
Вихід другий:
l
a
m b
Випадок: Якщо рядок введення коротший, ніж кількість одиниць ...
Вхід третій:
[1,1,1]
[1,0,1]
[1,1,1]
PPCG
Вихід третій:
PPC
G P
PCG
Доступні припущення
- Ви можете припустити, що рядок вводу ніколи не порожній.
- Ви можете припустити, що матриця ніколи не буде порожньою.
- Ви можете не припускати, що двійкова матриця ніколи не буде всіма нулями.
Правила
- Якщо рядок коротший, ніж кількість одиниць, повторіть рядок; всі вони повинні бути замінені.
- Якщо рядок довший кількості одиниць, використовуйте лише те, що потрібно.
- Ви можете використовувати True / False замість цілих чисел / бітів для введення.
- Поточні пробіли ПОТРІБНІ, усі нулі повинні бути замінені пробілами.
- Прийнятний єдиний новий рядок.
- Це кодовий гольф, виграє найменший байт.