Crea una funzione o un programma che renda una griglia il più vicino possibile a un quadrato
- Ti verrà dato un numero intero N come input, numeri interi (1,2,3,25, ecc.)
- L'output deve essere una griglia rettangolare perfetta di N lettere il più vicino possibile a un quadrato
- Il quadrato (aspirante) deve essere costituito da una delle lettere O o X come specificato dall'utente
Punti :
- Hardcoded su solo O o X: +1
- Un parametro (0/1, vero / falso, qualcosa di simile) per ruotare l'uscita (come con 5 o 8): -10
- Disegna il quadrato (usa sia O che X in una sorta di modello): -5
Un modello è considerato valido se contiene entrambi i tipi di caratteri (dove asse x / y> = 3) e il modello rimane lo stesso quando capovolto in senso orizzontale o verticale (è consentito lo scambio di X con O)
Esempi
INPUT: 4 INPUT: 5 INPUT: 8 INPUT: 9
OO OOOOO XXXX XOX
OO XXXX OXO
or rotated 90deg XOX
Esempi non consentiti (non stessa riga o colonne di lunghezza)
BAD RESULT: 5a BAD RESULT: 5b BAD RESULT: 8
OOO OO OOO
OO OO OOO
O OO
Se possibile, fornisci un esempio online.
"xo"[i]
invece di i
? Non sembra valerne la pena. In generale, tutti i tuoi premi sembrano un po 'bassi.