Desafio
Preciso de ajuda para construir um muro de tijolos! Junte algum código para mim usando nenhuma entrada e produza a seguinte parede de saída mostrada abaixo:
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
_|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|
___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|___|__
Agora, esse muro tem exatamente 10
caracteres altos e 70
caracteres largos.
Como mencionado acima, não há entradas, apenas código. Menos quantidade de bytes, temos que construir com eficiência essa parede de tijolos. Obviamente, este programa tem que funcionar para construir o muro ..? ou obviamente não se constrói! Boa sorte!
Vencedora
O vencedor vai para Marinus usando a APL
linguagem, exigindo 12
bytes inteiros !
https://codegolf.stackexchange.com/a/99028/61857
Agradeço a todos pela participação!
code-golf
string
ascii-art
kolmogorov-complexity
FivePixels
fonte
fonte
Respostas:
APL, 12 bytes
Resultado:
fonte
Trumpscript ,
303285244231226 bytesEu gostaria de dizer que esta é uma das linguagens mais detalhadas em que quase tudo falha em compilar em um programa de trabalho.
Aparentemente, se
-
funciona em vez deminus
depende inteiramente do intérprete e, às vezes, funciona. Desta vez, eu estou colocando como golfe.Abusa do fato de o Trumpscript ser escrito em Python e, portanto,
fact
quando usado como um número inteiro é um.Dicas de golfe são bem-vindas.
fonte
i is 1000005-1000000
ei is i-fact
? (Just tomado uma olhada no readme de Trumpscript.)1000000
. Estados da documentaçãoAll numbers must be strictly greater than 1 million. The small stuff is inconsequential to us.
.Fact
elies
(e outras constantes verdadeiras / falsas) têm uma chance aleatória, com base no tempo, de flip flop (ser revertida) durante a tokenização (consulte tokenizer.py, pesquise flip_flop) pode ser por isso que parecia não funcionarminus
, quando realmente precisava comfact
nesse momentoJ, 12 bytes
Molda a corda à direita em uma forma de 10 por 70. Simples!
fonte
BBC BASIC, 28 bytes
Tamanho do arquivo tokenizado 23 bytes.
WIDTH70
normalmente seria seguido por uma nova linha. Ele define a largura do campo como 70. Em seguida, apenas imprimimos 175 cópias da sequência, que são agrupadas.fonte
Brainfuck, 171 bytes
Brainfuck é divertido, aqui está a minha submissão.
Aqui está a saída:
Aqui está um link para experimentá-lo
https://repl.it/EW2Z/0
fonte
WinDbg, 45 bytes
Como funciona:
Resultado:
fonte
Pitão, 12 bytes
Código:
Explicação:
Experimente aqui .
fonte
Python 2, 37 bytes
Decompõe duas linhas como 17 cópias de
_|__
, mais uma cópia interrompida por uma nova linha, mais 17 cópias e mais uma nova linha.Alternativas mais longas:
fonte
print(("%s"*70+"\n")*10%(175*(*"_|__",)))
em Python 3.05AB1E , 13 bytes
Código:
Explicação:
Usa a codificação CP-1252 . Experimente online!
fonte
PHP,
444241 caracteres(Só porque não tinha chance de usá-lo
chunk_split()
antes).Graças a:
str_pad()
(caractere -1)Exemplo de execução:
fonte
str_pad
vez destr_repeat
, principalmente porque_
é tratado como uma constante com valor_
.Vim,
302419 pressionamentos de teclasAgradecemos a DrMcMoylex e nmjcman101 por salvar valiosas pressionamentos de tecla!
fonte
a
faz uma contagem, então você pode fazer em18a___|<esc>
vez de fazer a macro. 2)<cr>
no modo normal é equivalente aj0
, portanto, você pode tirar um byte de sua segunda macro.18a___|<esc>YP2x}h.yk5P
são 19 bytes.Perl,
473429 bytesfonte
say for("_|__"x175)=~/.{70}/g
"_|__"x175
ou algo assim?=~
tem uma precedência maior quex
)!Perl, 31 bytes
Você precisará de um
-E
sinalizador para executá-lo:fonte
say for("_|__"x175)=~/.{70}/g
:). Eu gosto do truque que você empregou lá!V ,
24, 16 bytesExperimente online! Contém
<esc>
caracteres (0x1B
), então aqui está um hexdump:8 bytes salvos indiretamente graças à Jordânia!
fonte
.\{-}
atalho mencionado nos documentos V , apesar de tudo.\{-}
atalho não funcionaria, pois você não pode alterar o número interno. No entanto, você pode definir o ponto alto\{
para obter isso . Sinta-se à vontade para postar isso como resposta.V , 18 bytes
-1 byte graças a DJMcMayhem.
Aqui está com caracteres não imprimíveis no formato xxd:
Experimente online!
fonte
MATL, 15 bytes
Claro, você pode experimentar online! Explicação:
OK, na verdade, funciona da seguinte maneira:
fonte
:)
sobreC
... mas que seria a sua última de 1 byte ponto de código gone (ou existe outra razãoC
não é usado?)Python 2,
4644 bytesBasta usar a multiplicação de string para construir a string e cortar para obter os bits certos :)
obrigado a Antony Hatchkins por salvar dois bytes :)
fonte
print'\n'.join([k[:70],k[2:]]*5)
PowerShell v2 +,
3430 bytesO estúpido algoritmo de correspondência de expressões regulares que exige
-ne''
... desperdiça cinco bytes!Economizou 4 bytes graças a Conor!
fonte
.{70}
mais curto para o regex?split
funciona assim em outros idiomas - você sempre obtém as partes incomparáveis, quer queira ou não. Alguns idiomas têm ummatch
operador que pode ser usado para retornar uma matriz apenas de resultados correspondentes, mas não vejo um equivalente do PowerShell para isso.'abc'-split'(.)'
retornará('','a','','b','','c','')
. Não há nada incomparável, mas devido à maneira como o algoritmo processa a string de entrada, você recebe as strings vazias de volta. Veja aqui .C,
1311151131039795 BytesHora de começar a jogar ...
fonte
Gelatina , 14 bytes
TryItOnline!
Quão?
fonte
ṁ
:“_|__”ẋ175œs⁵Y
(14 bytes)MATL , 16 bytes
Experimente online!
fonte
CJam , 15 bytes
Experimente online!
Resposta 05AB1E do porto de Adnan .
fonte
Javascript REPL, 45 bytes
fonte
join("\n")
torna-se juntar <backtick> <nova linha literal> <backtick>JavaScript (ES6), 48 bytes
Porque recursão.
fonte
Bash,
44, 41, 40 bytesO printf cria uma única linha com 700 caracteres, o egrep corresponde a 70 caracteres por vez.
fonte
Befunge-98 , 63 bytes
TryItOnline!
fonte
///, 51 bytes
Se uma nova linha à direita for permitida:
Experimente online!
fonte
Pyke, 12 bytes
onde
�
está o byte literal 163.Experimente aqui! (
w�
substituído por literal)fonte
Ruby, 30 bytes
Graças ao trabalho manual para esta solução
Ruby, 39 bytes
fonte
puts ("_|__"*175).scan /.{70}/
.scan
porque não me sinto confortável com expressões regulares. Você sabe que poderia ter postado isso como sua própria resposta ...Haskell,
5647 bytesfonte