Cree una función o programa que haga que una cuadrícula esté lo más cerca posible de un cuadrado
- Se le dará un número entero N como entrada, números enteros (1,2,3,25, etc.)
- La salida debe ser una cuadrícula rectangular perfecta de N letras lo más cerca posible de un cuadrado
- El cuadrado (aspirante) debe consistir en una de las letras O o X según lo especificado por el usuario
Puntos :
- Codificado solo para O o X: +1
- Un parámetro (0/1, verdadero / falso, algo similar) para rotar la salida (como con 5 u 8): -10
- Diseñe el cuadrado (use O y X en algún tipo de patrón): -5
Un patrón se considera válido si contiene ambos tipos de caracteres (donde el eje x / y> = 3) y el patrón permanece igual cuando se voltea horizontal o verticalmente (se permite el intercambio de Xs con Os)
Ejemplos
INPUT: 4 INPUT: 5 INPUT: 8 INPUT: 9
OO OOOOO XXXX XOX
OO XXXX OXO
or rotated 90deg XOX
Ejemplos que no están permitidos (no filas o columnas de la misma longitud)
BAD RESULT: 5a BAD RESULT: 5b BAD RESULT: 8
OOO OO OOO
OO OO OOO
O OO
Si es posible, proporcione un ejemplo en línea.
"xo"[i]
lugar de hacerlo i
? Eso no parece valer la pena. En general, todas sus recompensas parecen un poco bajas.