Votre tâche consiste à imprimer ce texte exact:
z
yz
xyz
wxyz
vwxyz
uvwxyz
tuvwxyz
stuvwxyz
rstuvwxyz
qrstuvwxyz
pqrstuvwxyz
opqrstuvwxyz
nopqrstuvwxyz
mnopqrstuvwxyz
lmnopqrstuvwxyz
klmnopqrstuvwxyz
jklmnopqrstuvwxyz
ijklmnopqrstuvwxyz
hijklmnopqrstuvwxyz
ghijklmnopqrstuvwxyz
fghijklmnopqrstuvwxyz
efghijklmnopqrstuvwxyz
defghijklmnopqrstuvwxyz
cdefghijklmnopqrstuvwxyz
bcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
L'affaire n'a pas d'importance.
N'oubliez pas qu'il s'agit de code-golf , donc le code avec le plus petit nombre d'octets l'emporte.
code-golf
kolmogorov-complexity
alphabet
Oliver Ni
la source
la source
Réponses:
Cheddar,
50454237 octetsSimple, mais utilise la syntaxe de classement du cheddar (à la fois numérique et alphabétique)
Essayez-le en ligne!
Explication
65
est le code de caractère pourA
et90
pourA
la source
Z
est90
, nonA
.05AB1E ,
1513 octetsEssayez-le en ligne! (légèrement différent de ci-dessus car il
ú
n'est pas encore sur TIO)Explication
la source
Python 2, 70 octets
Porté de la réponse d' Emigna , -2 octets pour le remplacer
-i-1
par~i
la source
R,
67 6659 octetsEDIT: économisé quelques octets grâce à @rturnbull
Exploiter le fait que tout nombre transmis à la
rep
fonction est automatiquement arrondi à l'entier le plus proche (par exemplerep("*",1.99) => "*"
), ce qui signifie que la séquence réelle transmise estfloor(13-1:26/2)
:la source
14...-1
par13
?25:0
lieu de1:26
, vous pouvez changer13-i/2
ài/2
et simplifier(27-i):26
pouri:25+1
, sauver 6 octets.Pyth, 15 octets
Un programme qui imprime le résultat sur STDOUT.
Essayez-le en ligne
Comment ça marche
la source
;
au lieu de\
Python 2, 52 octets
Accumule la chaîne
s
à imprimer et met à jour le nombre d'espaces de têten/2
. Unewhile
boucle se terminant en0
est une boucle numérique rare qui bat uneexec
boucle (53 octets):Également une alternative à 53 octets:
la source
JavaScript (ES6),
85756968 octets-1 octet grâce à @ l4m2 .
la source
for(s=a='',x=36;--x>9;)s+=` `.repeat(x/2-5)+(a=x.toString(36)+a)+'#'
1B plus courtBrain-Flak , 244 octets
Essayez-le en ligne!
Cela devrait être suffisamment lisible tel quel. Si vous en avez besoin, j'ai une explication complète:
la source
This should be readable enough as is.
Vous parlez de Brain-Flak , non?Gelée ,
1513 octets-2 octets grâce à @miles (a formé une chaîne niladique que je soupçonnais exister mais ne s'est pas formée)
TryItOnline!
Comment?
la source
ØaJ’H⁶ẋżṫJ$ṚY
qui enregistre 2 octetsC,
7268 octetsla source
05AB1E , 5 octets
Essayez-le en ligne!
la source
Turtlèd ,
7068 octetsnoter l'espace de fuite
Essayez-le en ligne!
Comment ça marche:
Explication lisible par l'homme (?):
Il utilise la chaîne var pour contenir l'alphabet. À chaque itération, il réduit l'index d'une unité jusqu'à ce qu'il s'enroule et s'arrête après être arrivé à la dernière ligne. Pour les retraits alternés, il utilise le char var. À chaque itération, il vérifie le var var et le retourne. si c'était * il se déplace vers la droite, donc le premier caractère s'aligne, sinon non, donc le dernier caractère s'aligne.
la source
Perl, 44 octets
Ceci est un port de la réponse de @ xnor .
Doit
-E
(ou-M5.010
) fonctionner:la source
PHP, 71 octets
la source
(26-$i)/2
→13-$i/2
Java 7,
128127 octets1 octet enregistré. Merci à Kevin.
non golfé
Sans passer 122 dans une fonction
132 octets
non golfé
la source
=
atd+=c+s+"\n"
. En outre, vous souhaiterez peut-être formater un peu votre code non golf avec des indentations. J'ai remarqué cela avec certaines de vos autres réponses également. :)s=v+s
dans la récursivité pars+=v
?Ruby, 64 octets
la source
join
appeleach
au lieu demap
n'est pas nécessaire, car nous ne nous soucions pas de ce que nous retournons Vous pouvez appelerlast
sur une plage(0..26).map
, essayez27.times
; au lieu de('a'..'z').to_a
,[*?a..?z]
; et au lieu de.join
,*""
.Japt , 16 octets
Essayez-le en ligne!
Explication:
la source
REXX, 52 octets
Sortie:
la source
Vim, 25 frappes
Où ␍ est la touche Entrée, également parfois notée comme
<cr>
.Explication
Je suis nouveau sur ViM cependant - j'ai commencé en novembre. Vous vous demandez s'il existe un moyen de fusionner l'initialisation
P
avec celle de la macro.Quelle est la façon "correcte" de tester une séquence ViM jouée au golf? J'ai testé avec
\vi -u /dev/null
. Cependant, dans une machine virtuelle:h<_␍
ne fonctionne même pas. Je ne sais pas non plus pourquoi mon ViM se déplacera vers le premier caractère non spatial haha.PS Avant de passer à OS X, je jouais en Hexagonie avec d'excellents outils ... Maintenant, sur OS XI, ne faites pas de vin et n'exécutez donc pas les excellents outils pour les explications et le débogage. C'est ainsi qu'a commencé mon voyage avec ViM!
la source
C # (.NET Core) , 112 octets
Essayez-le en ligne!
la source
Tcl , 92 octets
Essayez-le en ligne!
tcl, 94
démo
Au milieu du processus, j'ai accidentellement obtenu la version italique du chapeau:
tcl, 94
démo
tcl, 101
démo
Au milieu du processus, j'ai accidentellement obtenu la version italique du chapeau:
tcl, 99
démola source
Lisp commun, SBCL,
8382 octetsExplication
-1 en utilisant la suggestion par ASCII uniquement à utiliser
<enter>
au lieu de~%
la source
T-SQL, 107 octets
Modifie la chaîne pour chaque ligne en entassant la bonne lettre à la bonne position à l'aide de la fonction SQL
STUFF()
. Formaté:@/2
utilise la division entière (pas de reste) pour déterminer la position d'insertion de la lettre.@%2
est leMODULO
fonction et bascule entre 0 (insérer la lettre) et 1 (écraser un espace).Si vous préférez les lettres capitales, utilisez
CHAR(@+63)
plutôt (ne change pas notre nombre d'octets).la source
Perl 5 ,
4038 octets-2 octets grâce à @Dom Hastings
Essayez-le en ligne!
la source
Stax , 7 octets
Exécuter et déboguer
la source
Haskell (Lambdabot), 73 octets
même longueur:
J'utilise
init.tails
outail.inits
avec un revers possible devant à peu près tous les défis; J'aimerais qu'ils l'ajoutent déjà à Prelude.la source
Python 2,
6664 octetsla source
Groovy, 53 octets
Sortie:
la source
QBIC , 57 octets
Celui-ci fonctionne étonnamment bien avec les boucles QBIC 'FOR. Explication (de la version précédente - le même principe s'applique):
Sortie:
la source
Raquette 137 octets
Non golfé:
Essai:
Sortie:
la source