Problema
Desenhe uma cadeia hexagonal x
longa, cada uma com o lado day
comprimento
Entrada
x
- o comprimento da cadeia <= 50
y
- o comprimento de cada lado <= 50
Exemplos
x=1,y=1
_
/ \
\_/
x=4,y=1
_ _
/ \_/ \_
\_/ \_/ \
\_/ \_/
x=3,y=2
__ __
/ \ / \
/ \__/ \
\ / \ /
\__/ \__/
\ /
\__/
Regras
A resposta mais curta válida em bytes vence.
Novas linhas iniciais e finais são permitidas.
Espaço em branco à direita permitido.
code-golf
ascii-art
hexagonal-grid
LiefdeWen
fonte
fonte
Respostas:
Carvão , 34 bytes
Experimente online! Link é a versão detalhada do código. Toma os parâmetros no tamanho do pedido, contagem. Explicação:
Insira o tamanho do hexágono.
Loop sobre o número de entrada de hexágonos.
Em hexágonos alternados, mova para baixo um hexágono inteiro, de modo que o próximo hexágono seja desenhado para o canto inferior direito e não para o canto superior direito.
Desenhe o fundo.
Desenhe o lado inferior esquerdo.
Desenhe o lado superior esquerdo.
Desenhe o topo.
Desenhe o lado superior direito.
Desenhe o lado inferior direito.
Suponha que o próximo hexágono esteja no canto superior direito.
fonte
Python 2 ,
254224 bytesExperimente online!
Python 2 ,
264229 bytesExperimente online!
fonte
SOGL V0.12 ,
3231 bytesExperimente aqui!
Explicação:
fonte
Befunge,
230228225 bytesExperimente online!
fonte
JavaScript (ES6), 215 bytes
Recebe entrada na sintaxe de currying
(y)(x)
.Demo
Mostrar snippet de código
fonte
Tela , 25 bytes
Experimente aqui!
Explicação (alguns caracteres foram alterados para parecerem monoespaços):
fonte