introduction
Les défis de l'alphabet sont dans notre ADN, alors montrons-le.
Défi
Imprimez exactement le texte suivant:
AaBbCc cCbBaA
BbCcDd dDcCbB
EeFfGg gGfFeE
HhIiJj jJiIhH
KkLlMm mMlLkK
NnOoPp pPoOnN
QqRrSs sSrRqQ
TtUuVv vVuUtT
WwXx xXwW
Yy yY
ZZ
zz
ZZ
Yy yY
WwXx xXwW
TtUuVv vVuUtT
QqRrSs sSrRqQ
NnOoPp pPoOnN
KkLlMm mMlLkK
HhIiJj jJiIhH
EeFfGg gGfFeE
BbCcDd dDcCbB
AaBbCc cCbBaA
Règles
- Vous devez faire correspondre la casse de chaque lettre
- Les nouvelles lignes et / ou espaces de fin et / ou de début sont autorisés
Gagnant
Le code le plus court en octets gagne.
code-golf
ascii-art
kolmogorov-complexity
alphabet
Beta Decay
la source
la source
Réponses:
Vim (pas d'outils externes), 106 octets
De nouvelles lignes pour plus de clarté:
Voici
↵
Return,→
Right,♥
Escape,ʌ
CTRL-V etð
Delete.la source
Python 2, 230 octets
la source
PowerShell v2 +,
175169163154 octetsEssayez-le en ligne!
Abuse le fait que la valeur par défaut
Write-Output
à la fin de l'exécution insère une nouvelle ligne entre les éléments.La première ligne construit les branches. Nous bouclons sur deux plages correspondant aux valeurs ASCII pour les lettres majuscules, chaque itération génère un
char
tableau de cette lettre et de cette lettre+32
(qui est le point ASCII minuscule). C'est-join
édité ensemble dans une longue chaîne, puis-split
tous les six éléments (encapsulés en parens afin qu'ils soient préservés), suivi d'un-ne''
pour extraire les éléments vides à la suite de la division, formant ainsi un tableau de chaînes.Ces chaînes dans un tableau get-concaténation de tableau pour ajouter les
WwXx
,Yy
et lesZ
éléments, puis un Padright 10
pour les faire toute la largeur appropriée. À ce stade, nous avons un tableau de chaînes comme le suivant (un élément par ligne).Ce tableau entier est dirigé vers une autre boucle pour construire les chaînes en miroir avec
-join
et inverser le tableau[9..0]
.Nous enregistrons les chaînes résultantes
$x
et les mettons entre parenthèses pour en placer également une copie sur le pipeline.La ligne suivante place la
zz
chaîne sur le pipeline, puis le$x
tableau dans l'ordre inverse. Tous ces éléments sont laissés sur le pipeline et la sortie est implicite.-9 octets grâce à mazzy.
la source
'(.{6})'
place(......)
et à laRightPad
place des espaces de queue.Python 2 , 156 octets
Essayez-le en ligne!
Peut-être que la formule⋯ , - 1 , - 1 , 0 , 3 , 7 , 9 ,9, 9 , 7 , 3 , 0 , - 1 , - 1 , ⋯
512/(i**4+47)-1
qui code le nombre d'espaces à ajouter à chaque ligne (
(-1)*' '
étant égal à0*' '
).la source
Python 2,
331241229 octetsVa jouer au golf plus tard.la source
Lua, 212 octets
Assez simple, basé sur la réponse de TimmyD, en quelque sorte. Construit le bras supérieur gauche en utilisant un morceau vraiment mal compressé, puis fait les deux miroirs à la fois autour d'un «zz» et imprime.
Essayez-le sur Repl.It
la source
05AB1E ,
4846403836 octets-2 octets (et l'opportunité pour 10 de plus avec cette approche alternative) grâce à @MagicOctopusUrn .
Essayez-le en ligne.
Explication:
Voir cette astuce 05AB1E (section Comment compresser les grands entiers? ) Pour comprendre pourquoi
Ž3ô
est1008
etƵJ
est120
.la source
•3ô•8.D120 6 1D)bí.Bí»…abcA¦«Dus.ιv1y.;}0ð:º.∊
"abc"
il peut être joué par 6 autres:•3ô•
peut l'êtreŽ3ô
;120 6 1D
peut êtreƵJ6XD
;…abcA¦«Dus.ι
peut êtrežRAu¦«Dl.ι
. :)í.Bí
enTj
(ne fonctionne que dans la nouvelle version, mais je ne sais pas si c'est un bug ou intentionnel). Donc, implicitement, vous avez activé une économie de 10 octets au total avec votre approche alternative. : DžRAu¦«Dl.ιS
pourrait également l'êtreA¬žR:uSDl.ι
, mais malheureusement cela ne sauvera pas les octets. Et0м.B
au lieu de,0ð:
c'est un octet de plus au lieu de moins .. J'espérais que les miroirs pourraient implicitement encadrer en ajoutant des espaces de fin afin que.B
cela ne soit pas nécessaire, mais il vaut peut-être mieux qu'ils ne le fassent pas pour d'autres défis, je suppose.Stax ,
42413835 octetsExécuter et déboguer
Mise à jour: il y avait un bogue dans la solution de 41 octets. (oui, même s'il n'a pas d'entrée) En le réparant, j'ai trouvé 3 octets de plus à raser.
Mettre à jour à nouveau: la concurrence est en marche, j'ai donc supprimé 3 octets de contingence supplémentaires.
Explication: (d'une solution différente, mais de taille identique)
Exécutez celui-ci
la source
Matricks , 105 octets (sans concurrence)
Whoa, j'ai trouvé beaucoup de bugs. La seule partie difficile de ce défi était la croix au milieu. Cela fait presque la moitié du nombre d'octets.
Courez avec le
-A 1
drapeauExplication:
Un autre bug que je n'ai pas encore corrigé est que la dernière partie
u{z1cX}
ne fonctionne pas lorsque vous mettez la coupe après leX
. Enquêtera / corrigera.la source
/// , 229 octets
Essayez-le en ligne!
la source
PowerShell , 150 octets
Essayez-le en ligne!
la source
Brainfuck, 456 octets
Essayez-le en ligne!
la source
Python 3 , 215 octets (sans concurrence)
Essayez-le en ligne!
Prend quelques idées des deux solutions Python 2, mais les applique à une approche utilisant join () qui semble économiser pas mal d'octets. Il est possible que cela puisse être joué plus loin; Je pourrais y revenir plus tard.
la source
Rubis ,
177 ...145 octetsEssayez-le en ligne!
la source
Bubblegum, 168 octets
Essayez-le en ligne!
Puisque c'est ma première soumission Bubblegum, ce n'est peut-être pas la solution optimale. Veuillez revérifier.
la source