Créer une fonction ou un programme qui rend une grille aussi proche que possible d'un carré
- Vous recevrez un entier N en entrée, des nombres entiers (1,2,3,25, etc.)
- La sortie doit être une grille rectangulaire parfaite de N lettres aussi proche que possible d'un carré
- Le carré (wannabe) doit être composé de l'une des lettres O ou X spécifiées par l'utilisateur
Points :
- Codé en dur à seulement O ou X: +1
- Un paramètre (0/1, vrai / faux, quelque chose de similaire) pour faire pivoter la sortie (comme avec 5 ou 8): -10
- Concevez le carré (utilisez à la fois O et X dans une sorte de motif): -5
Un modèle est considéré comme valide s'il contient les deux types de caractères (où l'axe x / y> = 3) et le modèle reste le même lorsqu'il est inversé horizontalement ou verticalement (l'échange de X avec Os est autorisé)
Exemples
INPUT: 4 INPUT: 5 INPUT: 8 INPUT: 9
OO OOOOO XXXX XOX
OO XXXX OXO
or rotated 90deg XOX
Exemples non autorisés (pas la même longueur de ligne ou de colonnes)
BAD RESULT: 5a BAD RESULT: 5b BAD RESULT: 8
OOO OO OOO
OO OO OOO
O OO
Si possible, veuillez fournir un exemple en ligne.
"xo"[i]
au lieu de i
? Cela ne semble pas valoir le coup. En général, toutes vos récompenses semblent plutôt faibles.