Erstellen Sie eine Funktion oder ein Programm, mit dem ein Raster so nahe wie möglich an einem Quadrat liegt
- Sie erhalten eine Ganzzahl N als Eingabe, ganze Zahlen (1,2,3,25 usw.)
- Die Ausgabe muss ein perfektes rechteckiges Raster aus N Buchstaben sein, das so nah wie möglich an einem Quadrat liegt
- Das (Möchtegern-) Quadrat muss aus einem der vom Benutzer angegebenen Buchstaben O oder X bestehen
Punkte :
- Nur auf O oder X fest codiert: +1
- Ein Parameter (0/1, wahr / falsch, etwas Ähnliches) zum Drehen der Ausgabe (wie bei 5 oder 8): -10
- Entwerfen Sie das Quadrat (verwenden Sie sowohl O als auch X in einer Art Muster): -5
Ein Muster gilt als gültig, wenn es beide Zeichentypen enthält (wobei x / y-Achse> = 3 ist) und das Muster beim horizontalen oder vertikalen Spiegeln gleich bleibt (das Austauschen von Xs mit Os ist zulässig).
Beispiele
INPUT: 4 INPUT: 5 INPUT: 8 INPUT: 9
OO OOOOO XXXX XOX
OO XXXX OXO
or rotated 90deg XOX
Beispiele, die nicht erlaubt sind (Zeilen oder Spalten nicht gleich lang)
BAD RESULT: 5a BAD RESULT: 5b BAD RESULT: 8
OOO OO OOO
OO OO OOO
O OO
Wenn möglich, geben Sie bitte ein Online-Beispiel an.
"xo"[i]
statt i
? Das scheint es nicht wert zu sein. Im Allgemeinen scheinen alle Ihre Belohnungen etwas niedrig zu sein.