Utwórz funkcję lub program, który ustawi siatkę jak najbliżej kwadratu, jak to możliwe
- Jako dane wejściowe otrzymasz liczbę całkowitą N , liczby całkowite (1,2,3,25 itd.)
- Wyjściem musi być idealna prostokątna siatka N liter możliwie najbliżej kwadratu
- Kwadrat (wannabe) musi składać się z jednej z liter O lub X określonych przez użytkownika
Punkty :
- Zakodowane na stałe tylko dla O lub X: +1
- Param (0/1, prawda / fałsz, coś podobnego) do obracania wyjścia (jak przy 5 lub 8): -10
- Zaprojektuj kwadrat (użyj zarówno O, jak i X w pewnym wzorze): -5
Wzór uważa się za prawidłowy, jeśli zawiera oba typy znaków (gdzie oś x / y> = 3), a wzór pozostaje taki sam, gdy jest odwrócony w poziomie lub w pionie (dozwolona jest wymiana X z Os)
Przykłady
INPUT: 4 INPUT: 5 INPUT: 8 INPUT: 9
OO OOOOO XXXX XOX
OO XXXX OXO
or rotated 90deg XOX
Przykłady, które są niedozwolone (inny wiersz lub kolumna o tej samej długości)
BAD RESULT: 5a BAD RESULT: 5b BAD RESULT: 8
OOO OO OOO
OO OO OOO
O OO
Jeśli to możliwe, podaj przykład online.
"xo"[i]
zamiast tego dostaję trzy punkty i
? To nie wydaje się tego warte. Ogólnie rzecz biorąc, wszystkie twoje nagrody wydają się trochę niskie.