Die Kunst der Wortgestaltung
Ersetzen Sie bei einer gegebenen binären Matrix und einer Folge von Buchstaben alle Einsen in der Matrix von links nach rechts durch die Buchstaben der Folge. Sobald die Buchstaben in die Form der Matrix gebracht wurden, drucken Sie die Matrix aus und ersetzen Sie die Nullen durch Leerzeichen. Es ist wahrscheinlich einfacher, nur ein oder zwei Beispiele zu nennen.
Fall: Basisfall ...
Eingang Eins:
[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"
Ausgang Eins:
P
P C
G P
P C
G
Fall: Wenn die Eingabezeichenfolge länger als die Anzahl der Einsen ist ...
Eingang zwei:
[1,0,0]
[0,1,0]
[1,0,1]
lambda
Ausgang zwei:
l
a
m b
Fall: Wenn die Eingabezeichenfolge kürzer als die Anzahl der Einsen ist ...
Eingang drei:
[1,1,1]
[1,0,1]
[1,1,1]
PPCG
Ausgang drei:
PPC
G P
PCG
Verfügbare Annahmen
- Sie können davon ausgehen, dass die Eingabezeichenfolge niemals leer ist.
- Sie können davon ausgehen, dass die Matrix niemals leer sein wird.
- Sie dürfen nicht davon ausgehen, dass die binäre Matrix niemals ausschließlich aus Nullen besteht.
Regeln
- Wenn die Zeichenfolge kürzer als die Anzahl der Einsen ist, wiederholen Sie die Zeichenfolge. Alle müssen ersetzt werden.
- Wenn die Zeichenfolge länger als die Anzahl der Zeichenfolgen ist, verwenden Sie nur das, was benötigt wird.
- Sie können True / False anstelle von Ganzzahlen / Bits für die Eingabe verwenden.
- Nachgestellte Leerzeichen SIND ERFORDERLICH, alle Nullen müssen durch Leerzeichen ersetzt werden.
- Eine einzelne nachgestellte Zeile ist zulässig.
- Dies ist Code-Golf, die niedrigste Byte-Anzahl gewinnt.