Nous avons eu beaucoup de défis alphabétiques. Pour ce défi, vous passez la sortie d'un défi alphabétique et vous devez sortir le modèle à l'échelleN
.
Par exemple, si N=5
et vous avez passé le L-phabet :
ABCDEFGHIJKLMNOPQRSTUVWXYZ
BBCDEFGHIJKLMNOPQRSTUVWXYZ
CCCDEFGHIJKLMNOPQRSTUVWXYZ
DDDDEFGHIJKLMNOPQRSTUVWXYZ
EEEEEFGHIJKLMNOPQRSTUVWXYZ
FFFFFFGHIJKLMNOPQRSTUVWXYZ
GGGGGGGHIJKLMNOPQRSTUVWXYZ
HHHHHHHHIJKLMNOPQRSTUVWXYZ
IIIIIIIIIJKLMNOPQRSTUVWXYZ
JJJJJJJJJJKLMNOPQRSTUVWXYZ
KKKKKKKKKKKLMNOPQRSTUVWXYZ
LLLLLLLLLLLLMNOPQRSTUVWXYZ
MMMMMMMMMMMMMNOPQRSTUVWXYZ
NNNNNNNNNNNNNNOPQRSTUVWXYZ
OOOOOOOOOOOOOOOPQRSTUVWXYZ
PPPPPPPPPPPPPPPPQRSTUVWXYZ
QQQQQQQQQQQQQQQQQRSTUVWXYZ
RRRRRRRRRRRRRRRRRRSTUVWXYZ
SSSSSSSSSSSSSSSSSSSTUVWXYZ
TTTTTTTTTTTTTTTTTTTTUVWXYZ
UUUUUUUUUUUUUUUUUUUUUVWXYZ
VVVVVVVVVVVVVVVVVVVVVVWXYZ
WWWWWWWWWWWWWWWWWWWWWWWXYZ
XXXXXXXXXXXXXXXXXXXXXXXXYZ
YYYYYYYYYYYYYYYYYYYYYYYYYZ
ZZZZZZZZZZZZZZZZZZZZZZZZZZ
Vous devez générer:
ABCDE
BBCDE
CCCDE
DDDDE
EEEEE
Aux fins d'explication, je vais utiliser uniquement ABCD
, au lieu de l'alphabet complet. Vous devez être en mesure de faire correspondre le L-phabet (ci-dessus), ainsi que les modèles suivants:
La ligne unique:
ABCD or A
B
C
D
Les répétées ligne unique N
fois
ABCD or AAAA
ABCD BBBB
ABCD CCCC
ABCD DDDD
La Tabula Recta :
ABCD
BCDA
CDAB
DABC
Ce triangle alphabétique:
A or AAAAAAA
AB BBBBB
ABC CCC
ABCD D
ABC
AB
A
Nous avons également des demi-triangles dans de nombreuses variétés:
A AAAA A ABCD
BB BBB AB ABC
CCC CC ABC AB
DDDD D ABCD A
Enfin, le carré:
AAAAAAA
ABBBBBA
ABCCCBA
ABCDCBA
ABCCCBA
ABBBBBA
AAAAAAA
Tous les modèles ci-dessus sont de taille 4. Cependant, vous passerez un modèle de taille 26, ainsi N
qu'entre 1 et 26, et vous devez mettre le modèle à l'échelle. Vous n'avez pas besoin de gérer d'autres modèles.
- La sortie pour 1 sera toujours le caractère unique
A
- La sortie pour 26 sera toujours le même modèle de taille normale transmis.
- Les espaces de fin sont autorisés à la fin de chaque ligne, ainsi qu'un retour à la ligne à la fin
- Vous pouvez trouver tous les modèles de taille 26 ici
C'est un code-golf , alors faites-le en aussi peu d'octets que possible!
Réponses:
PHP, 502 octets
Fonctionne avec la longueur de chaîne d'un motif. Un modèle a ces conditions. Lettre au début et à la fin. CR sont supprimés.
Étendu
la source
"substr"
,$_GET["n"]
,"Y"
(-6). 2)$x[$n]."\n"
->"$x[$n]\n"
, analogique pour$u
(-2). 3) Je suis sûr que vous pouvez utiliser une sorte de>
pour vos<number>==$l
comparaisons (-4). 4)($n=0;$n<...;$n++)
->($n=-1;++$n<...;)
(-1). 5)if($o)
n'est pas nécessaire: si$o
est vide, il en est de même de l'strrev($o)
une de ses sous-chaînes, donc rien ne sera imprimé (-6). 6)&&
->&
(-1). 7) Avez-vous vraiment besoin d'une chaîne vide au lieu de null pour substr?$x[$n]??""
->$x[$n]
(-4)?R,
483412 octetsC'est la première fois que je poste, on m'a dit que je n'avais pas d'expérience de R ces dernières années, alors exercez-vous un peu ici.
Étendu
la source
JavaScript (ES6),
382380370 octetsPasser un tableau de chaînes à la fonction
f()
, comme ceci:Version moins golfée avec commentaires:
la source