El arte de formar palabras
Dada una matriz binaria y una cadena de letras, reemplace todos los 1 en la matriz de izquierda a derecha con las letras de la cadena. Una vez que las letras se han formado en la forma de la matriz, imprima la matriz, reemplazando los 0 con espacios. Probablemente sea más fácil solo dar un ejemplo o dos.
Caso: Caso base ...
Entrada uno:
[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"
Salida uno:
P
P C
G P
P C
G
Caso: si la cadena de entrada es más larga que la cantidad de unidades ...
Entrada dos:
[1,0,0]
[0,1,0]
[1,0,1]
lambda
Salida dos:
l
a
m b
Caso: si la cadena de entrada es más corta que la cantidad de unidades ...
Entrada tres:
[1,1,1]
[1,0,1]
[1,1,1]
PPCG
Salida tres:
PPC
G P
PCG
Suposiciones disponibles
- Puede suponer que la cadena de entrada nunca está vacía.
- Puede suponer que la matriz nunca estará vacía.
- No puede suponer que la matriz binaria nunca será todos ceros.
Reglas
- Si la cadena es más corta que la cantidad de unidades, repita la cadena; Todos deben ser reemplazados.
- Si la cadena es más larga que la cantidad de unidades, solo use lo que se necesita.
- Puede usar Verdadero / Falso en lugar de enteros / bits para la entrada.
- SE REQUIEREN espacios finales, todos los ceros deben ser reemplazados por espacios.
- Una nueva línea final es aceptable.
- Este es el código de golf, gana el conteo de bytes más bajo.