Você deve imprimir este texto exato:
ABABABABABABABABABABABABAB
BCBCBCBCBCBCBCBCBCBCBCBCBC
CDCDCDCDCDCDCDCDCDCDCDCDCD
DEDEDEDEDEDEDEDEDEDEDEDEDE
EFEFEFEFEFEFEFEFEFEFEFEFEF
FGFGFGFGFGFGFGFGFGFGFGFGFG
GHGHGHGHGHGHGHGHGHGHGHGHGH
HIHIHIHIHIHIHIHIHIHIHIHIHI
IJIJIJIJIJIJIJIJIJIJIJIJIJ
JKJKJKJKJKJKJKJKJKJKJKJKJK
KLKLKLKLKLKLKLKLKLKLKLKLKL
LMLMLMLMLMLMLMLMLMLMLMLMLM
MNMNMNMNMNMNMNMNMNMNMNMNMN
NONONONONONONONONONONONONO
OPOPOPOPOPOPOPOPOPOPOPOPOP
PQPQPQPQPQPQPQPQPQPQPQPQPQ
QRQRQRQRQRQRQRQRQRQRQRQRQR
RSRSRSRSRSRSRSRSRSRSRSRSRS
STSTSTSTSTSTSTSTSTSTSTSTST
TUTUTUTUTUTUTUTUTUTUTUTUTU
UVUVUVUVUVUVUVUVUVUVUVUVUV
VWVWVWVWVWVWVWVWVWVWVWVWVW
WXWXWXWXWXWXWXWXWXWXWXWXWX
XYXYXYXYXYXYXYXYXYXYXYXYXY
YZYZYZYZYZYZYZYZYZYZYZYZYZ
ZAZAZAZAZAZAZAZAZAZAZAZAZA
Especificações
- Você pode imprimir todas as letras minúsculas em vez de todas as maiúsculas. No entanto, o caso deve ser consistente em toda a saída.
- Você pode imprimir um avanço de linha à direita extra.
Pontuação
Como essa é uma onda do alfabeto que flutua em pequena extensão, seu código também deve ser pequeno em termos de contagem de bytes. De fato, o menor código em termos de contagem de bytes vence.
code-golf
kolmogorov-complexity
alphabet
Freira Furada
fonte
fonte
Respostas:
C, 60 bytes
fonte
Brainfuck, 104 bytes
fonte
Convexo, 10 bytes
Experimente online!
fonte
Pitão,
1110 bytesExperimente aqui.
fonte
Vim,
8583 bytesEu sei que isso pode ser mais jogado, mas minha cabeça dói, então eu tenho que parar por enquanto.
<cr>
é a tecla enter,<c+v>
é ctrl + v e<esc>
é a tecla de escape. Todos foram contados como um byte.Eu gravei um gif disso, mas ele estragou tudo. O vídeo está bom: http://recordit.co/ldLKvho9Gi
fonte
Ruby,
42393837 bytes-3 bytes graças a @ user81655
-1 byte graças a @manatwork
-1 byte graças a @NotthatCharles
Veja em repl.it: https://repl.it/CmOJ
fonte
Cheddar, 48 bytes
Cheddar é bom com cordas: D
Experimente online!
Explicação
O que
l>89?65:l+1
faz? Bem,89
é o código de char paraY
. Basicamente,l>89
está verificando se a carta estáZ
, isso significa que devemos retornarA
. Sel>89
é falso. Vou voltarl+1
, o próximo charfonte
@"
entre eles.Gelatina , 10 bytes
Experimente online!
Como funciona
fonte
Y
existia naquela época? Também parabéns por 100k rep !!Y
fui adicionado dois dias depois que o desafio foi lançado.26ḶḂØAṙZY
. Mas, como está agora, ainda é bom.Haskell,
6058 bytesComeçando com "A"
scanr(:)
cria a lista a a partir dos caracteres da['A'..'Z']
direita. (->["ABCDE...A", "BCDEF..A", ..., "XYZA", "YZA", "ZA", "A"]
).(a:b:_)
combina os dois primeiros caracteres de cada sublista (com pelo menos dois caracteres) e faz 13 cópias.fonte
unlines
é ainda mais curto que(++"\n")=<<
.PowerShell,
4943 bytesRemix de TimmyD:
era, 49 bytes:
fonte
Python 2,
706854 bytesSolução baseada em lista:
Mas por que criar uma lista? Obrigado LeakyNun:
fonte
R,
72676056 bytesGraças a @ Giuseppe pelos 4 bytes extras de desconto!
rep
Solução antiga com 60 bytes:Veja aqui em um intérprete online. Obrigado a @ user5957401 pelos 7 bytes extras de desconto!
Solução antiga baseada em matriz em 72 bytes:
Veja aqui em um intérprete online.
fonte
i in 1:26
e, em seguida, a seleção de letras paraLETTERS[c(i,i%%26+1)]
você pode ser descartada como 6 ou 7 bytes(i+1)%%26
que não me ocorreu fazer o contrário! Obrigado!MATL , 13 bytes
Experimente online!
fonte
Água-viva , 26 bytes
Observe os caracteres não imprimíveis à direita nas duas últimas linhas. Experimente online!
Explicação
Essa é basicamente uma abordagem de manipulação aritmética: faça uma grade 26 × 26 com padrão 0-1 alternado, adicione o índice de cada linha a cada elemento da linha, reduza o mod 26 e adicione o valor ASCII de
A
. Os caracteres em Jellyfish são apenas números com uma bandeira especial e toda aritmética funciona neles conforme o esperado.De baixo para cima:
'
s são caracteres literais; eles são seguidos por não imprimíveis com código ASCII 26 e representam esses caracteres.r
calcula o intervalo de caracteres de 0 a 25.,
forma um par dos dois caracteres não imprimíveis.r
for o argumento2
, e formará o intervalo[0 1]
.$
pega esse intervalo e o modifica para o formato dado por seu outro argumento, que é o par de não imprimíveis. Isso fornece uma matriz 26 × 26 de linhas alternadas0 1 0 1 0 1 ...
+
adiciona o intervalo de caracteres de 0 a 25 a essa matriz. A adição é distribuída nas linhas; portanto, a linha i é incrementada por i . Também é convertido em uma matriz de caracteres, já que o argumento sul consiste em caracteres.~|
módulo is é com argumentos invertidos: o argumento sul (a matriz de caracteres acima) é reduzido no módulo leste (o queS
vira o processo de busca de argumentos para o sul, então esse é o literal não imprimível 26).+
adiciona o literalA
a todas as coordenadas da matriz resultante.P
imprime o resultado no formato de matriz, ou seja, cada linha em sua própria linha sem aspas.fonte
Vim, 31 bytes
Onde
↵
está a tecla Return.fonte
Perl, 26 bytes
Solução da @Dom Hastings . (12 bytes mais curto que o meu!)
-1 byte graças a @Ton Hospel
Executar com
-M5.010
ou-E
:fonte
say+($_++,$_--=~/^./g)x13for A..Z
, mas eu tenho certeza que há uma maneira de obter um mais curto a partir de:say+($_++,$_--)x13for A..Z
...--
lá, não é necessário! O_o. 27:say+($_++,/^./g)x13for A..Z
say+($_,$_++)x13for A..Z
no começo o que não funcionou, mas parece que eu deveria ter empurrado ainda mais nessa direção!say+($_++,chop)x13for A..Z
salva mais um byteT-SQL 133 bytes (disponível por: @ t-clausen.dk)
T-SQL, 151 bytes
Usando CTE para gerar sequência de número
T-SQL, 155 bytes
fonte
Julia, 46 bytes
Experimente online!
fonte
Pitão, 10 bytes
Demonstração
Explicação:
fonte
Brainfuck,
8886 bytesRequer um intérprete com células de 8 bits e uma fita não delimitada à esquerda. Experimente online!
fonte
Lua,
8065 bytes.Com a ajuda de Leaky Nun
Lua é uma linguagem bastante ineficiente em relação ao manuseio de strings e afins, portanto é o melhor que posso restringir.
fonte
s=string c=s.char for i=1,26 do print(s.rep(c(64+i)..c((65+(i%26))),13))end
for i=1,26 do print(((64+i):char()..(65+(i%26)):char()):rep(13))end
(não testado)string.rep(x,13)
é basicamentex:rep(13)
Brachylog ,
302420 bytesExperimente online!
fonte
05AB1E, 12 bytes
Explicação
Experimente online
fonte
ADÀ)ø13×»
funciona bem com 9 bytes.Mathematica,
82756766 bytesTecnicamente mais curto, embora seja impresso em letras minúsculas em vez de maiúsculas:
Mathematica, 64 bytes
fonte
PadLeft
.TSQL, 111 bytes
Violino
fonte
MATLAB,
4738 bytesO primeiro cria uma matriz de colunas do alfabeto em ASCII, anexa uma cópia deslocada como uma coluna à direita, replica a matriz 26 * 2 resultante 13 vezes em colunas, converte para uma matriz de caracteres e imprime por padrão.
O segundo cria uma matriz 2 * 26 de alfabeto e alfabeto deslocado, transpõe-o e continua como acima.
fonte
[... '']
vez dechar(...)
.[65:90;66:90 65]
salvando dois bytes.J,
2019 bytes1 byte graças a milhas.
Intérprete online
Este é realmente o programa que eu usei para gerar o texto no desafio.
fonte
@
Neoscript , 59 bytes
fonte
PHP, 102 bytes
fonte
<?$a='ABC'
também funciona.Ruby, 41 bytes
fonte