La description
Afficher le schéma de rimes pour une très longue Terza Rima.
Contribution
Aucun.
Sortie
ABA
BCB
CDC
DED
EFE
FGF
GHG
HIH
IJI
JKJ
KLK
LML
MNM
NON
OPO
PQP
QRQ
RSR
STS
TUT
UVU
VWV
WXW
XYX
YZY
Règles
Vous pouvez choisir entre séparer des strophes avec des espaces ou des nouvelles lignes, donc soit:
ABA BCB...
OU
ABA
BCB
...
Un seul espace de fin est autorisé par ligne et un nouveau trait est autorisé.
La sortie peut être en majuscule ou en minuscule.
C'est du code-golf , donc le code le plus court en octets pour chaque langue gagne.
code-golf
string
kolmogorov-complexity
alphabet
LiefdeWen
la source
la source
Réponses:
JavaScript (ES6),
515049 octetsSauvegardé 1 octet grâce à @ l4m2
Essayez-le en ligne!
Comment?
Nous commençons avec n = 45358 ( yzy en base 36). Nous soustrayons 1333 de n à chaque itération ( 111 en base-36). Nous nous arrêtons dès que n MOD 63 = 0 , car 12033 ( 9a9 en base-36) est la première valeur pour laquelle cette condition est remplie et 63 est le plus petit modulo avec une telle propriété.
la source
C (gcc) , 41 octets
Essayez-le en ligne!
Fixé et -9 grâce à user202729 . -1 grâce à Dennis et -2 grâce à Arnauld aussi.
la source
(i='ABA';i<'ZZZ';i+=65793)
enregistre un octet.59e5
au lieu de'ZZZ'
enregistre un autre octet.i%29
pour 41 octetsGelée , 7 octets
Essayez-le en ligne!
-1 octet grâce à Dennis
la source
brainfuck ,
5148 octetsSauvegardé de 3 octets grâce à @ovs.
Essayez-le en ligne!
Explication
la source
05AB1E , 5 octets
Essayez-le en ligne!
-1 octet grâce à Emigna
-1 octet grâce au changement de règle; merci à kalsowerus pour l'avoir signalé
Hehe, bat actuellement Pyth. \ o /
Explication
la source
Aü«€û»
brainfuck ,
5149 octetsEssayez-le en ligne!
Une tentative d'explication ...
-2 grâce à @ovs
Ma première tentative de brainfuck donc toute allusion reçue avec gratitude. Si j'en avais plus l'habitude, je suis sûr de pouvoir supprimer quelques octets de plus, mais je n'y suis entré que hier.
la source
APL (Dyalog) , 14 octets
Essayez-le en ligne!
Veuillez noter que l'ajout
⎕←
est pour que TIO produise le texte et n'est normalement pas requis.la source
Python 2 ,
4241 octets-1 octet grâce à Halvard Hummel
Essayez-le en ligne!
la source
Charbon de bois , 11 octets
Essayez-le en ligne! Le lien est vers la version verbeuse du code. Explication:
la source
Brain-Flak , 90 octets
Essayez-le en ligne!
Une raison plus courte que l'autre solution cerveau-flak réside dans le fait qu'il utilise des majuscules au lieu de minuscules, qui ont des valeurs ASCII plus petites et sont donc plus faciles à utiliser.
Explication:
la source
R,
5147 octetsSortie:
la source
sprintf
est de 49 octetssprintf
correctement :)Java 8 ,
132856260 octetsGolfé
Ungolfed
la source
i
unchar
aussi?a->{for(char c=64;++c<90;)System.out.println(""+c++ +c--+c);}
(62 bytes)v->{...}
texte mentionné ci-dessus par @ OlivierGrégoire. ( Si vous ne savez pas comment Java 8 travail lambdas, j'ai fait une explication une fois. ) En outre, vous pouvez supprimer les crochets de la boucle comme Olivier a fait, et le golf supplémentaire que vous pouvez changer l'impression àSystem.out.print(" "+i+++i--+i);
(un espace au lieu d'une nouvelle ligne, et vous n'avez pas besoin d'espace àc+++c--+c
). Essayez ici.> <> ,
25242322 octets2 octets sauvés grâce à Jo King
Essayez-le en ligne!
la source
Befunge-98 (FBBI) ,
272321 octets-4 octets grâce à James Holderness
Essayez-le en ligne!
la source
Coque , 9 octets
Essayez-le en ligne!
la source
brainfuck , 41 octets
Essayez-le en ligne!
la source
brainfuck,
4537 bytesTry it online!
Prints in uppercase, separated by spaces with a trailing space.
How it Works:
la source
Pyth, 7 bytes
Try it here!
Hehe, currently beats Jelly. \o/Easily translates to the follwong 05ab1e program:
05AB1E, 7 bytes
Try it online!
la source
J, 15 bytes
Try it online!
la source
Haskell,
343231 bytesBased on totallyhuman's answer. -1 byte thanks to H.PWiz
Try it online!
la source
do
Brain-Flak, 180 bytes
Try it online!
Thanks to DJ for getting this working
la source
Haskell, 28 bytes
Try it online!
succ
is such an unfortunate naming choice...Explanation
la source
unlines
orunwords
.R, 40 bytes
Try it online!
One more alternative in R to Plannapus and Giuseppe's answers. Posted following their request. This solution uses ASCII code to UTF8 coding.
PS if TABs were allowed, one could replace the newline (ASCII code 10) with a tabulation (ASCII code 9), and the solution could shrink to 39 bytes:
cat(intToUtf8(rbind(x<-65:89,x+1,x,9)))
la source
9
is perfectly fine, since it's whitespace, which is allowed by the OP.R,
4036 bytesTry it online!
An alternative to plannapus' answer; this turns out to be a bit golfier; I've posted it per his request.
See also this 40 byte answer by NofP which is quite nice.
la source
PowerShell,
3937 bytesTry it online!
Loops from
65
to89
. Each iteration, we're constructing an integer array of (the current, one more, and the current) of the current digit, using pre-increment and pre-decrement. That's then re-cast as achar
-array, and-join
ed together into a single string. Each string is left on the pipeline and an implicitWrite-Output
at program completion gives us a newline between each element for free.Alternatively, same byte count
Try it online!
la source
($_,($_+1),$_)
is an alternative same-length tupleJ,
1816 bytesChanged
a.{~
tou:
after Conor O'Brien's and FrownyFrog's solutionsTry it online!
la source
u:(i.25)+/66-#:5
Befunge, 26 bytes
Try it online!
la source
Pepe,
5956 bytes-3 bytes thanks to u_ndefined
Try it online!
Explanation:
la source
rEeEeeeeEe
withRrEEEEE
saves off 3 bytesRetina, 24 bytes
Try it online!
la source
`...
. Getting rid of those trailing newlines is really annoying though. I'm hoping to make printing in loops a bit more flexible and convenient in Retina 1.0.brainfuck, 73 bytes
Try it online!
la source