Rechtecke haben diese nette Eigenschaft - ein Rechteck besteht aus genau Zeichen!
Eine interessantere Eigenschaft ist, dass die Rechtecke in einer Multiplikationstabelle gut ausgerichtet werden können - zum Beispiel in einer Tabelle:
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
# ## ###
Ihre Herausforderung besteht darin, bei einer gegebenen Zahl ( ) eine formatierte Multiplikationstabelle auszugeben .
Regeln
- Sie können die Eingabe oberhalb oder unterhalb von
- Es gelten die Standard-E / A-Regeln
- Sie können ein beliebiges Nicht-Leerzeichen auswählen, um die Blöcke darzustellen. Jedes andere Zeichen (obwohl Zeilenumbrüche etwas Besonderes sind) wird als Leerzeichen betrachtet. Das gewählte Zeichen kann für verschiedene Eingaben unterschiedlich sein, muss jedoch für die gesamte Eingabe gleich sein
- Das Ergebnis kann nicht benötigte Zeichen enthalten, solange die Tabelle ausgerichtet ist und keine Vorkommen des ausgewählten Zeichens vorhanden sind, die nicht Teil der erforderlichen Ausgabe sind
- Die Trennzeichen müssen 1 Zeichen breit / hoch sein und die Rechtecke müssen gepackt sein (dh keine Trennzeichen zwischen ihren Zeichen)
- Die Leerzeilen können leer sein, ein Auffüllen ist nicht erforderlich
- Das Ergebnis kann eine Zeichenfolge, eine Matrix, ein Linienvektor, ein Array von Zeichenarrays oder eine 2D-Darstellung sein
- Sie können alternativ eine Matrix / einen Vektor von Vektoren / eine beliebige zweidimensionale Anzahl von Zahlen ausgeben, aber der Hintergrund und der Vordergrund müssen zwei verschiedene Zahlen sein (die von Eingabe zu Eingabe variieren können, jedoch nicht über die gesamte Ausgabe) und es dürfen keine anderen Zahlen vorhanden sein. Zusätzliche umgebende Zeichen sind auch in diesem Format zulässig (obwohl sie mit der Hintergrundnummer übereinstimmen müssen).
- Dies ist Code-Golf , kürzeste Antwort in Bytes, pro Sprache, gewinnt!
Beispiele
Für die Eingabe 2
ist eine gültige ASCII-Kunst-Ausgabe mit dem Zeichen ∙
:
∙ ∙∙
Result: ∙ ∙∙.
∙ ∙∙
Ja, der Punkt ist nur da, um Sie zu verwirren.
Eine weitere gültige Antwort als Zahlenmatrix, wobei 2 die Hintergrundzahl und 9 der Vordergrund ist:
[[9,2,9,9,2,2],
[2,2,2,2,2,2],
[9,2,9,9,2,2],
[9,2,9,9,2,2]]
Ein ungültiges Ausgabebeispiel wäre
# # #
# # #
# # #
da die Rechtecke Trennzeichen zwischen sich haben.
Beispielausgaben für :
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
# ## ### ####
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1
1 0 1 1 0 1 1 1 0 1 1 1 1