Há um desafio Vamos jogar tênis por Daniel . Ele propõe colocar um tribunal na direção Norte-Sul. Minha proposta é criar uma quadra para jogar tênis também na direção leste-oeste.
Você precisa imprimir uma quadra de tênis, mas precisa fazê-lo no menor número possível de bytes por motivos confidenciais.
Quadra de tênis
------x------
| | x | |
| |--x--| |
| | x | |
------x------
As regras originais são:
- Sem espaços extras.
- Não há separadores, pois seriam injustos.
- Uma nova linha opcional à direita é permitida.
Python 2 , 59 bytes
Experimente online!
Imprime a primeira metade da sequência seguida pelo seu reverso. É chato, mas eficiente. Tentei extrair partes repetidas de fora
s
, especialmente o-
, mas não encontrei nada mais curto.Python 2 , 59 bytes
Experimente online!
Usando a construção de Jo King .
Python 2 , 62 bytes
Experimente online!
Imprime a primeira metade de cada linha, seguida por
'x'
, seguida pela primeira metade invertida.fonte
Carvão , 15 bytes
Experimente online! Link é a versão detalhada do código. Como explicação, mostrarei o resultado após cada um dos comandos de desenho até a reflexão final:
fonte
Python 3 ,
6562 bytesExperimente online!
fonte
Dyalog APL, 36 bytes
Experimente online!
Com uma pequena ajuda de Adám
fonte
Python 3, 75 bytes
Provavelmente jogável - eu nunca tentei desafios de complexidade kolmogorov antes.
Experimente online!
No Python 2 eu consegui chegar a 76 bytes
fonte
Perl 5 , 55 bytes
Experimente online!
fonte
APL (Dyalog Classic) , 35 bytes
Experimente online!
fonte
Pip
-l
,423934 bytesExperimente online!
Solução alternativa, também 34 bytes:
Experimente online!
fonte
Python 2 ,
696866 bytes-2 graças a Jo King
Experimente online!
Nós ciclo os seguintes três padrões infinitamente (6 vezes é suficientemente infinita para os nossos propósitos) e fatia fora os 6 primeiros caracteres de cada um:
-
,|
, e| |--
. Então, para chegar à quadra de tênis, concatenamos umx
e o reverso de cada linha.fonte
J , 53 bytes
Experimente online!
fonte
MBASIC , 82 bytes
O abuso da diretiva WIDTH me salvou em torno de 20 bytes.
fonte
K (ngn / k) , 34 bytes
Experimente online!
Resposta do porto de K4. 2 bytes salvos com o
4\
, 1 byte perdido devido à+
fonte
05AB1E ,
2524 bytesExperimente online.
25alternativade24 bytes:Experimente online.
Explicação:
Veja esta minha dica 05AB1E (seção Como comprimir números inteiros grandes? ) Para entender por que
•L®y[Â-Γ•
é5960566858660563
e•B°”Ñ•
é193812448
.Graças ao gerador de arte ASCII do @MagicOctopusUrn para
•L®y[Â-Γ•5BžLR"\n -x|"‡
e•B°”Ñ•3BžLR" -|"‡
, após o qual o transliterado foi aprimorado, trocando o número e a string na pilha, use emв
vez deB
e indexe na string comè
.fonte
Chiclete , 28 bytes
Experimente online!
fonte
Gelatina , 22 bytes
Experimente online!
fonte
V , 25 bytes
Experimente online!
Hexdump:
Aqui estava o meu processo:
Versão alternativa:
Hexdump:
fonte
JavaScript (Node.js) , 76 bytes
Experimente online!
JavaScript (Node.js) , 75 bytes
Experimente online!
fonte
Vermelho ,
9880 bytesExperimente online!
fonte
Pitão , 32 bytes
Experimente online aqui . O código acima contém alguns caracteres estranhos, portanto, copiar / colar provavelmente não funcionará.
Imprime a primeira metade do padrão, seguida pelo seu reverso sem a central
x
.fonte
Powershell,
6059 bytes-1 bytes obrigado @AdmBorkBork
fonte
[0,1+2..0]
Stax , 19 bytes
Execute e depure
fonte
C # (.NET Core) , 88 bytes
Experimente online!
Ungolfed:
Aqui está uma maneira alternativa de fazer isso com uma função anônima baseada na resposta do adrianmp desde o primeiro segmento do Let's Play Tennis:
C # (.NET Core) , 88 bytes
Experimente online!
Ungolfed:
fonte
K4 ,
3635 bytesSolução:
Exemplo:
Explicação:
Queremos gerar uma lista de índices na matriz
"x-| "
, por exemploPara gerar isso, podemos usar a representação da base 4 do flip desses números. Isso nos dá:
Podemos considerar os valores distintos e indexá-los nos índices exigidos:
Essa matriz
1 0 0 1 2 2 3 2 2 1 0 0 1
convertida em base-4 éPortanto, para a solução, estamos apenas executando essas etapas ao contrário.
fonte
/// , 46 bytes
Experimente online!
fonte