Escreva um programa ou função que imprima ou envie esse texto exato (composto por 142 caracteres):
()()()()()()
|\3.1415926|
|:\53589793|
\::\2384626|
\::\433832|
\::\79502|
\::\8841|
\::\971|
\::\69|
\::\3|
\__\|
Seu programa não deve receber nenhuma entrada (exceto em idiomas onde isso é impossível, como sed
) e produzir o texto acima (e somente o texto acima) como saída. Uma nova linha à direita é aceitável.
Isso é código-golfe , então a resposta mais curta (em bytes) vence.
()
no topo é N. Seria muito complexo.Respostas:
MATL ,
706867 bytesExperimente online!
Explicação
Que bagunça. Mas ei, há uma convolução!
A explicação será mais clara se você puder inspecionar o conteúdo da pilha após uma determinada instrução . Para fazer isso, basta inserir
X#0$%
nesse ponto. (Isso significa:X#
mostrar o conteúdo da pilha,0$
não exibir implicitamente mais nada,%
comentar o restante do código). Por exemplo, veja a pilha logo após a convolução .fonte
:)
que aparece no seu código.Perl, 93 bytes
Requer a opção de linha de comando
-l71Mbignum=bpi
, contada como 14. Ela\32
deve ser substituída por um caractere literal 26.Uso da amostra
Perl, 111 bytes
Versão parametrizada. Requer a opção de linha de comando
-nMbignum=bpi
, contada como 12.Uso da amostra
fonte
JavaScript (ES6),
187174 bytesEste é 1 byte mais curto do que apenas exibir o texto sem formatação.
fonte
Python 2, 131 bytes
Esforço conjunto entre Sp3000 e Lynn. O cobre também salvou um byte! Link Ideone.
fonte
for
loop./// ,
129127 bytesExperimente online!
fonte
/!/()()/!!!
, em vez de()()()()()()
e substituir/#/|\n%%/
com/#/|\n%/
e ajustar o resto do código para que ele funcione com isso.-:
,:-
,:-
e-__-
.Bash, 153 bytes
fonte
<<
. E seu número de bytes é de 153 bytes.echo '()()()()()()...\__\|'
4 bytes mais curtos?Lote, 195 bytes
fonte
Turtlèd ,
135129 bytes (não competindo)(o intérprete não é realmente
um poucoproblemático (mais:]), mas não afeta este programa)Ao reestruturar e reescrever meu programa, joguei golfe ... seis bytes
E agora eu tenho que fazer uma nova explicação ...
Ainda poderia haver probs mais curtos
Pelo menos a melhor solução nesse idioma não é apenas escrever nos dados brutos ¯ \ _ (ツ) _ / ¯
Experimente online
Explicação
Honestamente, isso não descreve muito bem o programa atual, mas fornece dicas sobre os comandos, para que você possa entender um pouco melhor
COISA COMPLEXA: LOOPS NESTED
Enquanto a célula atual não estiver no espaço {mova para a esquerda, execute o loop: (enquanto a célula não |, escreva o caractere atual da variável string (lembre-se que pi?), Aumente o ponteiro da string, mova para a esquerda), execute o loop: (enquanto a célula não \, mova para a direita), mova para cima, para a esquerda}
fonte
Fourier,
196190 bytesAlerta de novo recurso!
Código
Explicação
Este programa é minha primeira demonstração de funções em Fourier:
As funções são definidas da seguinte forma:
O primeiro tubo inicia a declaração da função. Você coloca o código entre os canos. O último canal termina a declaração da função. Finalmente,
f
é a variável na qual a função está armazenada. Pode ser qualquer caractere, desde que não seja uma função reservada.Por exemplo, no meu código, uma das funções s é:
Onde a variável
S
armazena o número 92 eC
o número 58.Quando chamada, a função gera o seguinte:
Uma vez que é a coisa mais repetida na torta.
Da mesma forma, para reduzir a saída, usei um loop:
O qual repete o código
40a41a
6 vezes.40a41a
em suas próprias saídas:Então, repetindo o código seis vezes as saídas:
Produzindo assim a crosta da torta.
Experimente no FourIDE!
Como eu não implementei funções no interpretador Python, este programa não funcionará em http://tryitonline.net
fonte
Pitão, 89 bytes
Experimente online!
Substitua
\xx
(hexadecimal) pelo caractere ASCII correspondente se você copiar / colar o código desta resposta; ele contém caracteres não imprimíveis na sequência compactada que o SE filtra.Explicação
fonte
Gelatina , 83 bytes
certamente ainda bastante golfabale
TryItOnline
Quão?
fonte
Python 2,
193176 bytesOu uma resposta mais curta e mais chata:
fonte
print r'''(the pie)'''
é 38 bytes mais curto? :)C #
220213209208202201 (171 *) Bytes* Acho que isso não é original e trapaça
201 bytes:
220 bytes:
Tenho certeza de que há algo para ser jogado aquifonte
.Substring(j, i)
.()=>@"(pie)"
são 149 bytes .PowerShell , 105 bytes
Experimente online!
Não tenho certeza de como nunca respondi a esse desafio ... Eu votei nele e em várias outras respostas. Bem, antes tarde do que nunca?
Isso coloca seis parênteses balanceados como uma string no pipeline, depois uma string literal (salva dois bytes) das próximas duas linhas. Em seguida, percorremos o restante dos números, cada iteração incrementando o número de espaços prefixados (
$i
) concatenados com\::<number>|
. Por fim, criamos uma sequência da ponta da torta. Essas strings são todas deixadas no pipeline, e um implícitoWrite-Output
adere uma nova linha entre elas.Isso é 39 bytes mais curto do que apenas imprimir a pizza.
fonte
Carvão , 31 bytes
Experimente online!
Você pode estar se perguntando: o que é essa feitiçaria? Como você pode preencher com
UGPi
? Bem, a Charcoal está começando a receber o suporte da Wolfram Language, na esperança de que um dia possa ser competitivo em mais desafios!Anterior, 71 bytes
Experimente online!
Verbose
Observe que isso é diferente, pois o deverbosifier compacta automaticamente as seqüências de caracteres e não remove comandos redundantes.
Com cadeias compactadas, 52 bytes
saída xxd
Experimente online!
fonte
PHP, 170 bytes
nenhuma precisão arbitrária Pi em PHP? O cálculo ocupa muito mais espaço do que Copiar e Colar. Não importa que o último dígito aqui seja cortado, não arredondado; mas no Pi de 64 bits, o último dígito é arredondado.
Correr com
php -r '<code>'
desagregação não comentada
fonte
13
com a14
). E, por algum motivo bizarro, você está perdendo o parêntese de fechamento na parte superior. Fazer a alteração corrige a saída.<?php
tag, caso contrário, elas produzem saída constante. Olá, mundo! na verdade depende disso. No entanto, falando de saída constante, uma resposta PHP que contém apenas o bolo literal e sem<?php
tag em tudo iria bater seu por uma margem grande ...<?php
tag quando você a executa-r
.Python 2,
183171 bytesRealmente não faz nada inteligente. Apenas cria uma corda grande e depois a imprime.
EDITAR
Reduzido para 171 depois de ler a resposta e o aprendizado de @ Lynn. Desculpe se é errado (descaradamente) roubar alguns bytes de você sem você sugerir. Por favor, diga-me se sim e reverteremos a alteração.
Resultado
fonte
print r'''(the pie)'''
28 bytes são mais curtos? :)Ruby,
140138137 bytesMinha solução para este problema em ruby, esta é minha primeira resposta de código de golfe: D
Versão legível e explicação:
Nada muito inteligente, basta usar alguns loops simples :)
Resultado:
fonte
Stax , 63 bytes
Execute e depure online!
Menor que a resposta MATL aceita. Definitivamente seria mais curto se mais dígitos fossem armazenados como o pi constante no Stax.
(O que é isso
Pi<0
no código?)Explicação
Usa o equivalente ASCII para explicar, que é
Expalantion:
fonte
Java 7,
260236191 bytes. Suspiro, simplesmente produzir a torta é mais curto, mesmo com todas as barras invertidas escaparam ..>>
Aqui está a resposta anterior com um pouquinho de pagar, embora ainda não muito genérico ou fantasia ( 236 bytes ):
Uma resposta bastante chata, já que simplesmente produzir o resultado sem muitas coisas sofisticadas é mais curto em Java do que uma abordagem genérica.
Ungolfed & código de teste:
Experimente aqui.
Resultado:
fonte
Qbasic, 175 bytes
fonte
Lua, 152 bytes
Por mais que eu tentasse, não consegui compactar esse pi.
Lua é muito detalhada para fazer isso, talvez um pi de tamanho maior, mas não este.
Outra solução, 186 bytes.
Irritantemente, o pi de Lua não é preciso o suficiente para preenchê-lo. :(
fonte
Javascript, 172 bytes
Cole no seu console para executar.
fonte
Javascript: 100 bytes
).JavaScript (ES6),
170 bytes165 bytesé um pouco "enganado", pois, se executado no console, o valor retornado será exibido
Após algumas tentativas, a função fica assim (a função deve ser chamada com o parâmetro com o valor 0):
Se você deseja chamar a função 167 bytes:
fonte
"|\n"
por|<newline>
onde<newline>
está uma nova linha literal. 3: Adicioney=>
ao começo e não será trapaça. 4: Bem-vindo ao site!()
ov
parâmetro que acompanha o item. Sua saída parece ter um espaço extra na frente da segunda e terceira linhas. Além disso, você não precisa passar0
como argumento, sua função funcionará bem sem ela e também não é permitida pelo desafio.PHP, 142 bytes
Sneaky-sneaky :)
php
apenas imprime tudo sem tentar interpretá-los como código PHP se não houver<?php ?>
pares.fonte