Os Illuminati ordenam que você (com seu controle mental) produza a seguinte string:
^
/_\
/_|_\
/_|_|_\
/_|/o\|_\
/_|_\_/_|_\
/_|_|_|_|_|_\
/_|_|_|_|_|_|_\
/_|_|_|_|_|_|_|_\
/_|_|_|_|_|_|_|_|_\
Regras:
- Espaços à direita são permitidos para cada linha.
- Os espaços iniciais em cada linha são obrigatórios.
- O espaço em branco à direita é permitido após a saída completa necessária.
- Como este é um desafio do código-golfe , o vencedor será o programa mais curto em bytes.
- Como esse é um desafio de complexidade kolmogorov , a saída codificada é permitida.
- Aplicam-se brechas padrão .
- Atualização: você pode usar guias em vez de espaços, com cada guia contando como 4 espaços. Se você quiser, por algum motivo.
Sandbox (eu o deixaria pelas 72 horas completas recomendadas pelas perguntas frequentes do sandbox, mas com 7 votos positivos e quase nenhum feedback negativo, 38 deve ser bom)
Respostas:
Carvão ,
2521 bytesExperimente online! Link é a versão detalhada do código. Explicação:
fonte
<
é um dos multidirecionais - quando usado com oMultiprint
comando, ele faz com que a string seja impressa duas vezes, uma para a direita e outra para a direita, mas também pode ser usada como atalho para↗↘
outros contextos.Vim, 40 bytes
-2 bytes graças a DJMcMayhem
Você pode vê-lo em ação neste GIF criado usando o script python de Lynn
fonte
V , 37 bytes
Experimente online!
Hexdump:
Explicação:
fonte
SOGL V0.12 ,
312725 bytesExperimente aqui!
ou uma versão de 24 bytes usando
¼
(espaço para um antidiagonal) em vez de±§
:Experimente aqui!
fonte
Python 2 ,
1031019895 bytes-2 bytes graças a Jonathan Frech
-3 bytes graças a ovs
Experimente online!
fonte
JavaScript (ES6),
9592 bytesOu 91 bytes com uma nova linha líder - o que eu acho que não é permitido:
Demo
Mostrar snippet de código
Formatado e comentado
fonte
C (gcc) ,
124122120119117115118 bytes-1 byte graças a @xanoetux +3 em falta no nível mais baixo ...
Experimente online!
fonte
Haskell,
110107 bytesExperimente online!
Aqueles 9 espaços no começo doem.
Como funciona
Edit: -3 bytes graças a @Laikoni:
fonte
PowerShell ,
109105 bytesExperimente online!
Economizou 4 bytes graças a Veskah.
fonte
05AB1E ,
474240 bytesExperimente online!
Versão estúpida:
„_|3×"_|/o\|".;„_|2×û"_|_\_/_".;
Outra versão menos estúpida (mas ainda pior):
05AB1E , 42 bytes
Experimente online!
fonte
Bubblegum , 48 bytes
Experimente online!
fonte
PHP, 123 + 3 bytes
+3 bytes para a contagem de separadores estranhos. (ainda move o cursor 8 espaços em qualquer console!)
Nota: O primeiro caractere depois
echo"
é um caractere de tabulação!Corra com
-nr
ou experimente online .outra versão, mesmo comprimento:
fonte
Retina ,
7973 bytesExperimente online!
fonte
Ruby, 92 bytes
fonte
Excel VBA, 104 bytes
Função de janela imediata VBE anônima que confirma a verdade.
Versão A:
Versão B:
fonte
Python 2 , 154 bytes
Experimente online!
-3 bytes usando
bytearray
graças ao Rod-1 byte graças ao bobrobbob
fonte
Javascript 90 bytes (se o parâmetro padrão a = 9 for necessário, então 92 bytes)
fonte
Java 8, 156 bytes
Explicação:
Experimente aqui.
fonte
Julia,
152141139130127120113112 bytesExplicado:
fonte
C # (.NET Core) ,
174153 bytesExperimente online!
Uma maneira ineficiente de construir a pirâmide, mas interessante trabalhar com ela.
Reconhecimentos
-21 bytes graças a @someone
fonte
C # (.NET Core) , 144 bytes
Este pode parecer bastante chato, porque é bastante chato.
Experimente online!
fonte
JavaScript, 117 bytes
Eu sei para um fato que eu não estou batendo qualquer um dos idiomas de golfe, mas pelo menos eu posso dar a minha própria solução.
Aqui está uma demonstração:
Explicação:
fonte
Javascript, 238 bytes
Minha primeira tentativa de codegolfing: D
fonte
function`s`
em vez defunction('s')
,a=>
em vez de()=>
,fill(x)
em vez demap(e=>x)
,[...s]
em vez des.split('')
, mover uma declaração nafor
inicialização, etc.