Cross postado no meu post anagolf (nota: pode conter spoilers, post mortem).
Envie o texto a seguir exatamente.
- Você pode ter espaços em branco à direita adicionais em cada linha e novas linhas à direita.
- O código mais curto, em bytes, vence.
!"!
"#$#"
#$%&%$#
$%&'('&%$
%&'()*)('&%
&'()*+,+*)('&
'()*+,-.-,+*)('
()*+,-./0/.-,+*)(
)*+,-./01210/.-,+*)
*+,-./012343210/.-,+*
+,-./0123456543210/.-,+
,-./01234567876543210/.-,
-./0123456789:9876543210/.-
./0123456789:;<;:9876543210/.
/0123456789:;<=>=<;:9876543210/
0123456789:;<=>?@?>=<;:9876543210
123456789:;<=>?@ABA@?>=<;:987654321
23456789:;<=>?@ABCDCBA@?>=<;:98765432
3456789:;<=>?@ABCDEFEDCBA@?>=<;:9876543
456789:;<=>?@ABCDEFGHGFEDCBA@?>=<;:987654
56789:;<=>?@ABCDEFGHIJIHGFEDCBA@?>=<;:98765
6789:;<=>?@ABCDEFGHIJKLKJIHGFEDCBA@?>=<;:9876
789:;<=>?@ABCDEFGHIJKLMNMLKJIHGFEDCBA@?>=<;:987
89:;<=>?@ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA@?>=<;:98
9:;<=>?@ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA@?>=<;:9
:;<=>?@ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA@?>=<;:
;<=>?@ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA@?>=<;
<=>?@ABCDEFGHIJKLMNOPQRSTUVWXWVUTSRQPONMLKJIHGFEDCBA@?>=<
=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZYXWVUTSRQPONMLKJIHGFEDCBA@?>=
>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>
?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA
BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCB
CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDC
DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFED
EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFE
FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGF
GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHG
HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIH
IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJI
JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJ
KLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLK
LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONML
MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONM
NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPON
OPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPO
code-golf
string
kolmogorov-complexity
Conor O'Brien
fonte
fonte
<=>=<
peixe.Respostas:
Tela ,
1514 bytesExperimente aqui!
Observe que, ao fazer isso, adicionei alguns recursos internos (
c
&C
), pois o Canvas de alguma forma não tinha nenhum built-ins para ASCII / unicode antes ...Explicação (alguns caracteres foram substituídos para parecerem monoespaços):
fonte
PowerShell , 73 bytes
Experimente online!
Gera a primeira linha somente de espaço em branco e passa de
46
para0
. Cada iteração gera o número correspondente de espaços e depois-join
edita juntoschar
cria matriz dos símbolos apropriados, através de alguns cálculos.fonte
Carvão vegetal , 13 bytes
Experimente online! Link é a versão detalhada do código. Explicação:
fonte
Python 2 , 73 bytes
Experimente online! Crossposted do anarchy golf (veja minha submissão ).
Análise post-mortem rápida: xnor e dianne descobriram exatamente a mesma solução . ebicochneal enviou uma solução de 71 bytes que mitchs melhorou para 70 bytes . Eles evitam lidar com
bytearray
(que é longo) ou''.join(map(chr,…))
(que é ainda mais longo) inteiramente, mantendo uma variável da "linha atual" e atualizando-a de maneira inteligente.fonte
Geléia , 17 bytes
Experimente online!
fonte
05AB1E , 16 bytes
Experimente online!
fonte
žQ
foi muito melhor do quežw79ŸvyžwN2*+ŸûçJ}).C
SOGL V0.12 ,
1615 bytesExperimente aqui!
fonte
Lisp comum , 110 bytes
Experimente online!
Explicação
fonte
VBA, 71 bytes
Uma função de janela imediata anônima do VBE que não recebe entrada nem saída no console.
fonte
Ruby , 70 bytes
Experimente online!
Constrói a sequência ASCII imprimível completa e, em seguida, imprime o número necessário de avanço (preenchido com espaços) + fatias anteriores.
fonte
Gelatina , 24 bytes
Experimente online!
fonte
C (gcc), 117 bytes
Experimente online!
Ungolfed:
fonte
C (gcc) ,
114113107 bytesExperimente online!
São possíveis 101 bytes usando um sinalizador de compilador.
fonte
Perl 6 ,
5553 bytesExperimente online!
fonte
T-SQL, 153 bytes
Os retornos são apenas para exibição.
Tentei várias idéias, incluindo um loop para pré-construir a sequência completa (163 caracteres) e um loop aninhado para construí-lo em tempo real (168 caracteres), mas esse acabou sendo o mais curto.
Basicamente, em cada loop, estou colocando 4 novos caracteres no centro da string e, em seguida, aparando os extras de ambas as extremidades, usando a função SQL
STUFF()
.Formatado e explicado:
fonte
J ,
4744 bytesExperimente online!
Obrigado a Conor O'Brien pelo modelo! Agradecemos a FrownyFrog por indicar a solução inválida.
fonte
Ruby, 59 bytes
Publicado na minha resposta no anagol.
fonte
Japonês
-R
,1815 bytes14 bytes se uma nova linha principal adicional for permitida.
Teste-o
Explicação
fonte
J ,
40 3732 bytesExpressão 40
u:30+2>.(+:@i.@(2&+)(-*(>+:))"0 _|@i:)47
agradecimento a + Galen Ivanov e + Conor O'Brien pelas ideias em suas soluções37 eco incluído
echo u:32+|.(~.(>:*+:@[-])"0 _])|i:47
incorporando dicas @FrownyFrog dos comentários
TIO
fonte
"0 _
→"{
+:@[-]
→[+-
Perl 5 ,
777569 bytesExperimente online!
fonte
Python 2 ,
9888 bytes-1 byte graças a @ Mr.Xcoder
Experimente online!
fonte
-i+32
=>32-i
e você pode usar em' '*(79-i)
vez de.center(95)
para salvar bytes.' '*(79-i)+
realmente não salva bytes: DRubi , 78 bytes
Experimente online!
Programa completo. Ungolfed:
fonte
Yabasic , 80 bytes
Uma função yabasic anônima que não leva nenhuma entrada e saída para o console
Experimente online!
fonte
uBASIC , 95 bytes
Experimente online!
fonte
MY-BASIC , 97 bytes
Uma resposta MY-BASIC anônima que não leva nenhuma entrada e saída para o console
Experimente online!
-1 byte graças a Jonathan Frech
fonte
Print " "
->Print" "
.MATL , 18 bytes
Experimente online!
fonte
Gol> <> , 29 bytes
Experimente online!
Como funciona
fonte
Tcl ,
129122118117 bytesExperimente online!
Explicação
fonte
C (gcc) 199 bytes
Experimente online!
Obrigado a Picard e PunPun1000 por toda a ajuda
fonte
Haskell, 102 bytes
Coisas que tentei que não eram mais curtas:
succ
oupred
para salvar omap toEnum
.reverse
.fonte