Sua tarefa é imprimir este texto exato:
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
Caso não importa.
Lembre-se de que isso é código-golfe , portanto o código com o menor número de bytes vence.
code-golf
kolmogorov-complexity
alphabet
Oliver Ni
fonte
fonte
Respostas:
Queijo Cheddar,
50454237 bytesSimples, mas utiliza a sintaxe abrangente e variada do cheddar (numérica e alfabética)
Experimente online!
Explicação
65
é um código de char paraA
e90
paraA
fonte
Z
é90
nãoA
.05AB1E ,
1513 bytesExperimente online! (ligeiramente diferente de cima como
ú
ainda não está no TIO)Explicação
fonte
Python 2, 70 bytes
Portado da resposta de Emigna , -2 bytes para substituir
-i-1
por~i
fonte
R,
67 6659 bytesEDIT: salvou alguns bytes graças a @rturnbull
Explorar o fato de que qualquer número passado para a
rep
função é arredondado automaticamente para o número inteiro mais próximo (por exemplorep("*",1.99) => "*"
), o que significa que a sequência real passada éfloor(13-1:26/2)
:fonte
14...-1
por13
?25:0
, em vez de1:26
, você pode mudar13-i/2
parai/2
, e simplificar(27-i):26
ai:25+1
, poupando 6 bytes.Pitão, 15 bytes
Um programa que imprime o resultado em STDOUT.
Experimente online
Como funciona
fonte
;
vez de\
Python 2, 52 bytes
Acumula a sequência
s
a ser impressa e atualiza o número de espaços à esquerdan/2
. Umwhile
loop que termina em0
é um loop numérico raro que supera umexec
loop (53 bytes):Também uma alternativa de 53 bytes:
fonte
JavaScript (ES6),
85756968 bytes-1 byte graças a @ l4m2 .
fonte
for(s=a='',x=36;--x>9;)s+=` `.repeat(x/2-5)+(a=x.toString(36)+a)+'#'
1B mais curtoFlak cerebral , 244 bytes
Experimente online!
Isso deve ser legível o suficiente como está. Se você precisar, tenho uma explicação completa:
fonte
This should be readable enough as is.
Você está falando sobre Brain-Flak , certo?Geléia ,
1513 bytes-2 bytes graças a @miles (formava uma cadeia niládica que eu suspeitava existir, mas não se formou)
TryItOnline!
Quão?
fonte
ØaJ’H⁶ẋżṫJ$ṚY
que salva 2 bytesC,
7268 bytesfonte
05AB1E , 5 bytes
Experimente online!
fonte
Turtlèd ,
7068 bytesobserve o espaço à direita
Experimente online!
Como funciona:
Explicação legível por humanos (?):
Ele usa a string var para conter o alfabeto. Cada iteração reduz o índice em um, até que ele se mova e pare depois de chegar à última linha. Para os recuos alternados, ele usa o char var. Cada iteração verifica o char var e vira-o. se fosse *, muda para a direita, o primeiro caractere se alinha; caso contrário, não, o último caractere.
fonte
Perl, 44 bytes
Esta é uma porta da resposta do @ xnor .
Precisa
-E
(ou-M5.010
) executar:fonte
PHP, 71 bytes
fonte
(26-$i)/2
→13-$i/2
Java 7,
128127 bytesSalvo 1 byte.Graças a kevin.
destroçado
Sem passar 122 em uma função
132 bytes
destroçado
fonte
=
atd+=c+s+"\n"
. Além disso, você pode formatar um pouco o código não-bloqueado com indentações. Notei isso com algumas de suas outras respostas também. :)s=v+s
na recursão pors+=v
?Ruby, 64 bytes
fonte
join
Chamandoeach
em vez demap
é desnecessária, uma vez que não se preocupam com o que estamos voltando Você pode chamarlast
de uma série(0..26).map
, tente27.times
; em vez de('a'..'z').to_a
,[*?a..?z]
; e em vez de.join
,*""
.Japonês , 16 bytes
Experimente online!
Explicação:
fonte
REXX, 52 bytes
Saída:
fonte
Vim, 25 Pressionamentos de tecla
Onde ␍ é a tecla Enter, também às vezes anotada como
<cr>
.Explicação
No entanto, sou novo no ViM - comecei em novembro. Pensando se existe uma maneira de mesclar a inicialização
P
com a da macro.Qual é a maneira "correta" de testar uma sequência do ViM com golfe? Eu testei com
\vi -u /dev/null
. No entanto, em uma VM, mesmo:h<_␍
não funciona. Também não sei ao certo por que meu ViM passará para o primeiro personagem não espacial haha.PS Antes de me mudar para usar o OS X, jogava golfe no Hexagony com ótimas ferramentas ... Agora, no OS X, eu não pratico vinho e, portanto, não estou executando as ótimas ferramentas para explicações e depuração. Então comecei minha jornada com o ViM!
fonte
C # (.NET Core) , 112 bytes
Experimente online!
fonte
Tcl , 92 bytes
Experimente online!
tcl, 94
demonstração
No meio do processo, recebi acidentalmente a versão em itálico do chapéu:
tcl, 94
demonstração
tcl, 101
demonstração
No meio do processo, recebi acidentalmente a versão em itálico do chapéu:
tcl, 99
demonstraçãofonte
Lisp comum, SBCL,
8382 bytesExplicação
-1 usando sugestão do ASCII - somente para usar em
<enter>
vez de~%
fonte
T-SQL, 107 bytes
Modifica a sequência de caracteres para cada linha colocando a letra correta na posição correta usando a função SQL
STUFF()
. Formatado:@/2
usa divisão inteira (sem restante) para determinar a posição para inserir a letra.@%2
é oMODULO
função e alterna entre 0 (inserir a letra) e 1 (substituir um espaço).Se preferir letras maiúsculas, use
CHAR(@+63)
(não altera a contagem de bytes).fonte
Perl 5 ,
4038 bytes-2 bytes graças a @Dom Hastings
Experimente online!
fonte
Stax , 7 bytes
Execute e depure
fonte
Haskell (Lambdabot), 73 bytes
Mesmo comprimento:
Eu uso
init.tails
outail.inits
com um possível reverso na frente em praticamente todos os desafios; Eu gostaria que eles adicionassem ao Prelude já.fonte
Python 2,
6664 bytesfonte
Groovy, 53 bytes
Saída:
fonte
QBIC , 57 bytes
Este funciona surpreendentemente bem com os loops QBIC 'FOR. Explicação (da versão anterior - o mesmo princípio se aplica):
Saída:
fonte
Raquete 137 bytes
Ungolfed:
Teste:
Saída:
fonte