Crie uma função ou programa que torne a grade o mais próximo possível de um quadrado
- Você receberá um número inteiro N como entrada, números inteiros (1,2,3,25, etc)
- A saída deve ser uma grade retangular perfeita de N letras o mais próximo possível de um quadrado
- O quadrado (pretendido) deve consistir em uma das letras O ou X, conforme especificado pelo usuário
Pontos :
- Codificado para apenas O ou X: +1
- Um parâmetro (0/1, verdadeiro / falso, algo semelhante) para girar a saída (como em 5 ou 8): -10
- Projete o quadrado (use O e X em algum tipo de padrão): -5
Um padrão é considerado válido se contiver os dois tipos de caracteres (onde o eixo x / y> = 3) e o padrão permanecerá o mesmo quando invertido horizontal ou verticalmente (é permitido trocar Xs por Os)
Exemplos
INPUT: 4 INPUT: 5 INPUT: 8 INPUT: 9
OO OOOOO XXXX XOX
OO XXXX OXO
or rotated 90deg XOX
Exemplos que não são permitidos (sem o mesmo comprimento de linha ou coluna)
BAD RESULT: 5a BAD RESULT: 5b BAD RESULT: 8
OOO OO OOO
OO OO OOO
O OO
Se possível, forneça um exemplo online.
"xo"[i]
vez de i
? Isso não parece valer a pena. Em geral, todas as suas recompensas parecem um pouco baixas.