Descripción
Salida del esquema de rima para un Terza Rima muy largo
Entrada
Ninguna.
Salida
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
Reglas
Puede elegir entre separar las estrofas con espacios en blanco o líneas nuevas, así que:
ABA BCB...
O
ABA
BCB
...
Se permite un solo espacio en blanco al final por línea y una nueva línea al final.
La salida puede ser mayúscula o minúscula.
Este es el código de golf , por lo que gana el código más corto en bytes para cada idioma.
code-golf
string
kolmogorov-complexity
alphabet
LiefdeWen
fuente
fuente
Respuestas:
JavaScript (ES6),
515049 bytesGuardado 1 byte gracias a @ l4m2
Pruébalo en línea!
¿Cómo?
Comenzamos con n = 45358 ( yzy en base-36). Restamos 1333 de n en cada iteración ( 111 en base-36). Nos detenemos tan pronto como n MOD 63 = 0 , porque 12033 ( 9a9 en base-36) es el primer valor para el que se cumple esta condición, y 63 es el módulo más pequeño con dicha propiedad.
fuente
C (gcc) , 41 bytes
Pruébalo en línea!
Corregido y -9 gracias al usuario202729 . -1 gracias a Dennis y -2 gracias a Arnauld también.
fuente
(i='ABA';i<'ZZZ';i+=65793)
Guarda un byte.59e5
lugar de'ZZZ'
guardar otro byte.i%29
para 41 bytesJalea , 7 bytes
Pruébalo en línea!
-1 byte gracias a Dennis
fuente
brainfuck ,
5148 bytesGuardado 3 bytes gracias a @ovs.
Pruébalo en línea!
Explicación
fuente
05AB1E , 5 bytes
Pruébalo en línea!
-1 byte gracias a Emigna
-1 byte gracias al cambio de regla; gracias a kalsowerus por señalar eso
Jeje, actualmente vence a Pyth. \ o /
Explicación
fuente
Aü«€û»
brainfuck ,
5149 bytesPruébalo en línea!
Un intento de explicación ...
-2 con agradecimiento a @ovs
Mi primer intento de brainfuck por lo que cualquier pista recibió con gratitud. Si tuviera más experiencia con él, entonces estoy seguro de que podría eliminar algunos bytes más, pero solo me metí en eso ayer.
fuente
APL (Dyalog) , 14 bytes
Pruébalo en línea!
Tenga en cuenta que lo agregado
⎕←
es para que TIO muestre el texto y normalmente no es necesario.fuente
Python 2 ,
4241 bytes-1 byte gracias a Halvard Hummel
Pruébalo en línea!
fuente
Carbón , 11 bytes
Pruébalo en línea! El enlace es a la versión detallada del código. Explicación:
fuente
Brain-Flak , 90 bytes
Pruébalo en línea!
Una razón por la que esto es más corto que la otra respuesta de cerebro-flak es porque usa caracteres en mayúsculas en lugar de minúsculas, que tienen valores ASCII más pequeños y, por lo tanto, son más fáciles de presionar.
Explicación:
fuente
R,
5147 bytesSalida:
fuente
sprintf
es de 49 bytessprintf
Java 8 ,
132856260 BytesGolfed
Sin golf
fuente
i
unchar
también?a->{for(char c=64;++c<90;)System.out.println(""+c++ +c--+c);}
(62 bytes)v->{...}
mencionado anteriormente por @ OlivierGrégoire. ( En caso de que no sepa cómo funcionan las lambdas de Java 8, hice una explicación una vez antes ) . Además, puede quitar los corchetes del bucle como lo hizo Olivier, y como golf adicional puede cambiar la impresión aSystem.out.print(" "+i+++i--+i);
(un espacio en su lugar de una nueva línea, y no necesita el espacio enc+++c--+c
). Pruébalo aquí> <> ,
25242322 bytesGuardado 2 bytes gracias a Jo King
Pruébalo en línea!
fuente
Befunge-98 (FBBI) ,
272321 bytes-4 bytes gracias a James Holderness
Pruébalo en línea!
fuente
Casco , 9 bytes
Pruébalo en línea!
fuente
brainfuck , 41 bytes
Pruébalo en línea!
fuente
brainfuck ,
4537 bytesPruébalo en línea!
Imprime en mayúsculas, separadas por espacios con un espacio final.
Cómo funciona:
fuente
Pyth , 7 bytes
Pruébalo aquí!
Jeje, actualmente supera a Jelly. \ o /Se traduce fácilmente al siguiente programa 05ab1e:
05AB1E , 7 bytes
Pruébalo en línea!
fuente
J , 15 bytes
Pruébalo en línea!
fuente
Haskell ,
343231 bytesBasado en la respuesta totalmente humana . -1 byte gracias a H.PWiz
Pruébalo en línea!
fuente
do
Brain-Flak , 180 bytes
Pruébalo en línea!
Gracias a DJ por hacer que esto funcione
fuente
Haskell , 28 bytes
Pruébalo en línea!
succ
es una elección de nombre tan desafortunada ...Explicación
fuente
unlines
ounwords
.R , 40 bytes
Pruébalo en línea!
Una alternativa más en R a las respuestas de Plannapus y Giuseppe . Publicado siguiendo su solicitud. Esta solución utiliza código ASCII para la codificación UTF8.
PD: si se permitieran TAB, se podría reemplazar la nueva línea (código ASCII 10) con una tabulación (código ASCII 9), y la solución podría reducirse a 39 bytes:
cat(intToUtf8(rbind(x<-65:89,x+1,x,9)))
fuente
9
está perfectamente bien, ya que es un espacio en blanco, que está permitido por el OP.R ,
4036 bytesPruébalo en línea!
Una alternativa a la respuesta de plannapus ; esto resulta ser un poco más golfista; Lo publiqué por su pedido.
Vea también esta respuesta de 40 bytes de NofP, que es bastante agradable.
fuente
PowerShell ,
3937 bytesPruébalo en línea!
Bucles de
65
a89
. En cada iteración, estamos construyendo una matriz entera de (el actual, uno más y el actual) del dígito actual, usando pre-incremento y pre-decremento. Luego se vuelve a emitir como unachar
matriz y se editan-join
en una sola cadena. Cada cadena se deja en la tubería y un implícitoWrite-Output
en la finalización del programa nos da una nueva línea entre cada elemento de forma gratuita.Alternativamente, el mismo conteo de bytes
Pruébalo en línea!
fuente
($_,($_+1),$_)
es una tupla alternativa del mismo largoJ ,
1816 bytesCambiado
a.{~
au:
las soluciones de Conor O'Brien y FrownyFrogPruébalo en línea!
fuente
u:(i.25)+/66-#:5
Befunge, 26 bytes
Pruébalo en línea!
fuente
Pepe,
5956 bytes-3 bytes gracias a u_ndefined
Pruébalo en línea!
Explicación:
fuente
rEeEeeeeEe
conRrEEEEE
ahorra 3 bytesRetina , 24 bytes
Pruébalo en línea!
fuente
`...
. Sin embargo, deshacerse de esas nuevas líneas es realmente molesto. Espero hacer que la impresión en bucles sea un poco más flexible y conveniente en Retina 1.0.brainfuck , 73 bytes
Pruébalo en línea!
fuente