Искусство Формирования Слова
Если задана двоичная матрица и строка букв, замените все 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 вместо целых чисел / битов для ввода.
- ТРЕБУЮТСЯ пробелы, все нули должны быть заменены пробелами.
- Один завершающий перевод строки является приемлемым.
- Это код-гольф, выигрывает меньшее количество байт.