Herausforderung
Bei zwei Ziffern von 0 bis 9 als Eingabe wird ein Domino (aus der Gruppe der Doppel-Neun-Dominos ) mit dieser Anzahl von Pips (Punkten) auf den beiden Flächen ausgegeben . Die zehn möglichen Gesichter sehen so aus (durch Rohre getrennt):
| | o| o|o o|o o|o o o|o o o|o o o|o o o
| o | | o | | o | | o |o o|o o o
| |o |o |o o|o o|o o o|o o o|o o o|o o o
Oder in getrennten Zeilen:
-----
o
-----
o
o
-----
o
o
o
-----
o o
o o
-----
o o
o
o o
-----
o o o
o o o
-----
o o o
o
o o o
-----
o o o
o o
o o o
-----
o o o
o o o
o o o
Eingabeformate
Sie können Eingaben in jedem vernünftigen Format vornehmen, einschließlich, aber nicht beschränkt auf:
- Zwei separate Ganzzahlen, Zeichenfolgen oder Singleton-Arrays.
- Eine einzelne ganze Zahl von 0 bis 99;
- Ein Array von zwei ganzen Zahlen;
- Eine zweistellige Zeichenfolge.
Ausgabeformate
- Die beiden Flächen können horizontal ausgerichtet sein und durch Rohre wie folgt voneinander getrennt sein:
o|o o
| o
o |o o
- Oder sie sind vertikal ausgerichtet und durch Bindestriche wie folgt getrennt:
o
o
-----
o o
o
o o
- Wenn Sie möchten, können Sie einen Rand um den Domino ausgeben.
- Sie können auch eine Liste von Linien, eine Liste der beiden Flächen oder eine Kombination davon ausgeben.
- Sie können für die Pips (die ich verwendet habe
o
) ein beliebiges Nicht-Leerzeichen verwenden . - Wenn Sie es wirklich wünschen, können Sie bei der Ausgabe eines Arrays
0
Whitespace und1
Pips verwenden oderFalse
/True
oder das Äquivalent Ihrer Sprache. - Sie können das Leerzeichen zwischen den Spalten entfernen. Dies ist eine gültige Ausgabe für 7, 7:
ooo|ooo
o | o
ooo|ooo
- Jedes der Gesichter kann um 90 Grad gedreht werden. Dies ist auch eine gültige Ausgabe für 7, 7:
o o|o o o
o o o| o
o o|o o o
- Sie können so viel / wenig führende / nachfolgende Leerzeichen verwenden, wie Sie möchten, solange der Hauptteil der Ausgabe noch den anderen Einschränkungen entspricht.
- Jedes Gesicht muss 3 Zeilen groß sein, auch wenn die Zeilen leer sind. Für 0, 1 konnte dies nicht ausgegeben werden:
-----
o
Aber Sie könnten dies ausgeben:
-----
o
Wenn Sie eine Liste mit zwei Zeilenlisten ausgeben, können Sie dies ebenfalls tun [["", "", ""], ["", " o", ""]]
, aber nicht [[""], [" o "]]
.
Wertung
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes in jeder Sprache.
[0,5,21,29,31]
hier sind alle wichtigen zahlen meine freunde.
[2, 1]
könnte ich ausgeben[[[0,0,1],[0,0,0],[1,0,0]],[[0,0,0],[0,1,0],[0,0,0]]]
?