A arte de moldar palavras
Dada uma matriz binária e uma sequência de letras, substitua todos os 1s da matriz da esquerda para a direita pelas letras da sequência. Depois que as letras forem formadas na forma da matriz, imprima a matriz, substituindo os zeros por espaços. Provavelmente é mais fácil apenas dar um exemplo ou dois.
Caso: Caso base ...
Entrada Um:
[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"
Saída um:
P
P C
G P
P C
G
Caso: Se a sequência de entrada for maior que o número de unidades ...
Entrada dois:
[1,0,0]
[0,1,0]
[1,0,1]
lambda
Saída dois:
l
a
m b
Caso: Se a sequência de entrada for menor que o número de unidades ...
Entrada três:
[1,1,1]
[1,0,1]
[1,1,1]
PPCG
Saída três:
PPC
G P
PCG
Premissas Disponíveis
- Você pode assumir que a sequência de entrada nunca está vazia.
- Você pode assumir que a matriz nunca estará vazia.
- Você não pode assumir que a matriz binária nunca será todos os zeros.
Regras
- Se a sequência for menor que o número de unidades, repita a sequência; todos devem ser substituídos.
- Se a sequência for maior que o número de unidades, use apenas o necessário.
- Você pode usar Verdadeiro / Falso no lugar de números inteiros / bits para a entrada.
- Os espaços à direita SÃO NECESSÁRIOS, todos os zeros devem ser substituídos por espaços.
- Uma única nova linha à direita é aceitável.
- Isso é código-golfe, menor número de bytes ganhos.