Baseado nisso: tente fazer um quadrado!
Você precisa produzir isso:
####
# # #
### #
# # #
####
Onde "#" é substituído pela entrada.
Se você digitar "A", deverá obter
AAAA
A A A
AAA A
A A A
AAAA
Se você digitar "&", deverá obter
&&&&
& & &
&&& &
& & &
&&&&
B³S‖O↗
embora possa muito bem estar perto de uma resposta de 10 bytes em carvão ... Eu simplesmente não conheço o idioma o suficiente para fazê-lo, realmente precisa haver uma página como essa, exceto para carvão.Respostas:
Cenoura , 31 bytes
#
s são substituídos pela entrada.Basicamente, uma porta desta resposta para este problema.
fonte
05AB1E ,
1615 bytesExperimente online!
Explicação
fonte
•nxвΛ•bTRð¹ì‡6ô»
... as suas batidas transliteram um pouco, apenas devido aos requisitos de pedidos; se eu descobrisse uma maneira de obter implicitamente a entrada e gerar a string01
em 1 byte, essa seria uma solução de 13/14 bytes.•nxвΛ•bT𹫇6ô»
ouð«T•nxвΛ•br‡6ô»
tem o mesmo comprimento.Cubix , 62 bytes
Experimente online! e Assista ao intérprete!
Isso se encaixa em um cubo 4:
Eu não sou muito bom em manipular a direção do ponteiro de instruções, então continuarei tentando jogar isso. Tanto esta como a minha resposta aqui são baseadas no "Olá, mundo!" programa de exemplo usando
./v.o;@?/
(em um cubo 3) para imprimir e exibir recursivamente os caracteres na pilha, para que o restante do código apenas coloque os caracteres na pilha na ordem correta.Agora criei um cubo em um cubo para poder descansar (e fazer meu trabalho real).
fonte
SOGL ,
1310 bytesExplicação:
fonte
MATL ,
1310 bytesAgradeço a Conor O'Brien por remover 3 bytes e por me mostrar que os imprimíveis podem ser usados no Octave.
O código contém caracteres não imprimíveis. Experimente online!
Explicação
fonte
echo 0f15392a3c|xxd -r -p|clip
. No Windows,clip
é a área de transferência. Então eu só colado eles: P (Se você estiver em uma linha de comando, é^O^U
também)PHP, 52 bytes
Experimente online!
fonte
Japonês , 20 bytes
Teste online!
Nada mal para um idioma sem compactação incorporada (bem, exceto comprimir cadeias de letras minúsculas) ...
Explicação
Em binário, os cinco caracteres na sequência são:
Corte a inicial
1
de cada uma e você obterá o padrão para o cubo.fonte
ll
pode ser compactada), mas tem 11 bytes a mais.Montagem Z80, código de máquina de 37 bytes
Suponha um dispositivo de E / S mapeado para memória:
fonte
LOLCODE,
202170 bytesEm LOLCODE, não há muito para jogar golfe ...
Isso define a variável
c
na entrada e cria uma string concatenada gigante, incluindo:)
novas linhas. É sobre isso.fonte
expected HAI at: I
tio.run/nexus/…VISIBLE
implicitamente concatena, para que possa removerSMOOSH
tio.run/nexus/lolcode#@@/...Sed, 40 caracteres
Quase trapacear como a descrição do desafio continha quase literalmente.
Exemplo de execução:
Experimente online!
fonte
Python 2 , 61 bytes
Experimente online!
fonte
V , 27 bytes
Experimente online!
Hexdump:
fonte
o<esc>
por apenasï
PHP, 72 bytes
Eu fiz este apenas por diversão, já que já existe uma resposta PHP melhor.
O cubo é desenhado obtendo o valor binário de
64349871
, concatenado por'00'
.Isso retorna o seguinte:
A cada 6 caracteres, estou lançando uma nova linha, resultando no seguinte:
E, em vez de exibir
0
, ele exibe um espaço, que se parecerá com:fonte
Carvão ,
1716 bytesExperimente online! Link é a versão detalhada do código. Mais longo do que eu queria, porque o "cubo" é um pouco mais largo do que alto ou profundo. Felizmente, alguns dos caracteres multidirecionais funcionam com PolygonHollow, o que me salva em 3 bytes. Editar: salvou um byte adicional usando + em vez de T ↑. Explicação:
No momento do desafio, a
q
variável não funcionava no modo detalhado, caso contrário, eu poderia ter criado esta versão de 14 bytes:Experimente online!
fonte
Empilhados , 31 bytes
Experimente online!
Aqui está um hexdump:
Isso converte uma matriz de caracteres em binário, preenche cada linha no comprimento
6
e a indexa de acordo com a sequência' ' input +
fonte
Pitão,
25222120 bytesTente!
21 bytes
Tente isso!
Também 21 bytes:
Tente isso!
fonte
JS (ES6),
646052 bytesIsso pode ser melhorado:
fonte
y=i+i+i+i
é mais curto quey=i.repeat(4)
####
é ainda mais curto.C (gcc) ,
9084 bytesExperimente online! Define uma função
f
que leva um caractereg
. Pena a codificação direta da tabela é mais curta ...Versão antiga, 90 bytes
(Ainda tentando jogar golfe)
Tentando ter apenas um único
putchar
, mas idk. Existem imprimíveis, então aqui está o hexdump:Isso codifica o cubo em uma tabela de pesquisa binária, em que um
1
bit representa a entrada e um0
bit representa um espaço. Experimente online!fonte
Flak cerebral , 217 bytes
Experimente online!
Waaaaay por muito tempo.
fonte
Swift - 82 bytes + Fundação (18 bytes)?
Por padrão, os projetos Xcode-Swift possuem
Whole-Module Optimization
, de modo queimport Foundation
não é necessário para esta função simples semelhante a lambda. No entanto, é necessário executá-lo em ambientes online, o que pode adicionar 18 bytes.Confira!
fonte
Java 8, 55 bytes
Experimente aqui.
Java 7, 77 bytes
Experimente aqui.
fonte
CJam, 23 bytes
Eu sinto que ainda posso jogar isso.
fonte
dc , 70 bytes
Codifica a sequência diretamente, com otimização menor:
Experimente online!
Levado para um extremo (não muito golfista), 145 bytes:
Experimente online!
Isso calcula
A*x+B
, ondeA
codifica as posições do caractere de entrada eB
codifica todo o resto:P
O comando imprime o número resultante como um fluxo de bytes.fonte
C #, 53 bytes
fonte
Lote do Windows, 79 bytes
Caractere especial. seguro, 97 bytes:
fonte
.. %1%1%1%1\n %1 %1 %1...
Tcl, 60 bytes
fonte