Descrição
Saída do esquema de rima por um Terza Rima muito longo.
Entrada
Nenhum.
Saída
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
Regras
Você pode escolher entre separar estrofes com espaços em branco ou novas linhas, portanto:
ABA BCB...
OU
ABA
BCB
...
Um único espaço em branco à direita permitido por linha e uma nova linha à direita é permitida.
A saída pode ser maiúscula ou minúscula.
Isso é código-golfe , portanto o código mais curto em bytes para cada idioma vence.
code-golf
string
kolmogorov-complexity
alphabet
LiefdeWen
fonte
fonte
Respostas:
JavaScript (ES6),
515049 bytesGuardado 1 byte graças a @ l4m2
Experimente online!
Quão?
Começamos com n = 45358 ( yzy na base 36). Subtraímos 1333 de n em cada iteração ( 111 na base 36). Paramos assim que n MOD 63 = 0 , porque 12033 ( 9a9 na base 36) é o primeiro valor para o qual essa condição é atendida e 63 é o menor módulo com essa propriedade.
fonte
C (gcc) , 41 bytes
Experimente online!
Corrigido e -9 graças a user202729 . -1 graças a Dennis e -2 graças a Arnauld também.
fonte
(i='ABA';i<'ZZZ';i+=65793)
salva um byte.59e5
vez de'ZZZ'
salvar outro byte.i%29
para 41 bytesGeléia , 7 bytes
Experimente online!
-1 byte graças a Dennis
fonte
brainfuck ,
5148 bytesEconomizou 3 bytes graças a @ovs.
Experimente online!
Explicação
fonte
05AB1E , 5 bytes
Experimente online!
-1 byte graças a Emigna
-1 byte graças a alteração de regra; graças a kalsowerus por apontar isso
Hehe, atualmente vence Pyth. \ o /
Explicação
fonte
Aü«€û»
brainfuck ,
5149 bytesExperimente online!
Uma tentativa de explicação ...
-2 com agradecimentos a @ovs
Minha primeira tentativa de foda cerebral, para que qualquer sugestão recebida com gratidão. Se eu tivesse mais experiência com isso, tenho certeza de que poderia raspar mais alguns bytes, mas só o fiz ontem.
fonte
APL (Dyalog) , 14 bytes
Experimente online!
Observe que o
⎕←
item adicionado é para o TIO gerar o texto e normalmente não é necessário.fonte
Python 2 ,
4241 bytes-1 byte graças a Halvard Hummel
Experimente online!
fonte
Carvão , 11 bytes
Experimente online! Link é a versão detalhada do código. Explicação:
fonte
Flak cerebral , 90 bytes
Experimente online!
Uma razão pela qual essa resposta é mais curta que a outra resposta cerebral é porque ela usa caracteres maiúsculos em vez de minúsculos, que possuem valores ASCII menores e, portanto, são mais fáceis de pressionar.
Explicação:
fonte
R,
5147 bytesSaída:
fonte
sprintf
é 49 bytessprintf
corretamente :) #Java 8 ,
132856260 bytesGolfe
Ungolfed
fonte
i
umchar
também?a->{for(char c=64;++c<90;)System.out.println(""+c++ +c--+c);}
(62 bytes)v->{...}
mencionado acima por @ OlivierGrégoire. ( Caso você não saiba como o Java 8 lambdas funciona, eu expliquei uma vez antes. ) Além disso, você pode remover os colchetes do loop como o Olivier e, como golfe adicional, pode alterar a impressão paraSystem.out.print(" "+i+++i--+i);
(um espaço ao invés de uma nova linha e você não precisa do espaço emc+++c--+c
). Experimente aqui.> <> ,
25242322 bytesEconomizou 2 bytes graças a Jo King
Experimente online!
fonte
Befunge-98 (FBBI) ,
272321 bytes-4 bytes graças a James Holderness
Experimente online!
fonte
Casca , 9 bytes
Experimente online!
fonte
brainfuck , 41 bytes
Experimente online!
fonte
brainfuck ,
4537 bytesExperimente online!
Imprime em maiúsculas, separadas por espaços com um espaço à direita.
Como funciona:
fonte
Pitão , 7 bytes
Experimente aqui!
Hehe, atualmente vence Jelly. \ o /Traduz facilmente para o seguinte programa 05ab1e:
05AB1E , 7 bytes
Experimente online!
fonte
J , 15 bytes
Experimente online!
fonte
Haskell ,
343231 bytesBaseado na resposta totalmente humana . -1 byte graças a H.PWiz
Experimente online!
fonte
do
Flacidez cerebral , 180 bytes
Experimente online!
Obrigado ao DJ por fazer isso funcionar
fonte
Haskell , 28 bytes
Experimente online!
succ
é uma escolha de nome tão infeliz ...Explicação
fonte
unlines
ouunwords
.R , 40 bytes
Experimente online!
Mais uma alternativa em R às respostas de Plannapus e Giuseppe . Postado após seu pedido. Esta solução usa código ASCII para codificação UTF8.
PS se as TABs fossem permitidas, seria possível substituir a nova linha (código ASCII 10) por uma tabulação (código ASCII 9) e a solução poderia diminuir para 39 bytes:
cat(intToUtf8(rbind(x<-65:89,x+1,x,9)))
fonte
9
é perfeitamente bom, pois é um espaço em branco, o que é permitido pelo OP.R ,
4036 bytesExperimente online!
Uma alternativa à resposta do plannapus ; isso acaba sendo um pouco mais golfista; Eu publiquei por seu pedido.
Veja também esta resposta de 40 bytes da NofP, que é bastante agradável.
fonte
PowerShell ,
3937 bytesExperimente online!
Loops de
65
para89
. A cada iteração, estamos construindo uma matriz inteira (a atual, mais uma e a atual) do dígito atual, usando pré-incremento e pré-decremento. Isso é, então, relançado como umachar
matriz e-join
editado em uma única sequência. Cada string é deixada no pipeline e um implícitoWrite-Output
na conclusão do programa nos fornece uma nova linha entre cada elemento gratuitamente.Como alternativa, a mesma contagem de bytes
Experimente online!
fonte
($_,($_+1),$_)
é uma tupla alternativa do mesmo comprimentoJ ,
1816 bytesAlterado
a.{~
parau:
após as soluções de Conor O'Brien e FrownyFrogExperimente online!
fonte
u:(i.25)+/66-#:5
Befunge, 26 bytes
Experimente online!
fonte
Pepe,
5956 bytes-3 bytes graças a u_ndefined
Experimente online!
Explicação:
fonte
rEeEeeeeEe
porRrEEEEE
salva 3 bytesRetina , 24 bytes
Experimente online!
fonte
`...
. Livrar-se dessas novas linhas é realmente irritante. Espero tornar a impressão em loops um pouco mais flexível e conveniente no Retina 1.0.brainfuck , 73 bytes
Experimente online!
fonte