Problema
Dibuja una cadena hexagonal x
larga, cada una con un lado de y
longitud
Entrada
x
- la longitud de la cadena <= 50
y
- la longitud de cada lado <= 50
Ejemplos
x=1,y=1
_
/ \
\_/
x=4,y=1
_ _
/ \_/ \_
\_/ \_/ \
\_/ \_/
x=3,y=2
__ __
/ \ / \
/ \__/ \
\ / \ /
\__/ \__/
\ /
\__/
Reglas
La respuesta válida más corta en bytes gana.
Nuevas líneas iniciales y finales permitidas.
Espacio en blanco final permitido.
code-golf
ascii-art
hexagonal-grid
LiefdeWen
fuente
fuente
Respuestas:
Carbón , 34 bytes
Pruébalo en línea! El enlace es a la versión detallada del código. Toma los parámetros en el tamaño del pedido, cuenta. Explicación:
Ingrese el tamaño del hexágono.
Pase el número de entrada de hexágonos.
En hexágonos alternativos, mueva hacia abajo un hexágono completo, de modo que el siguiente hexágono se dibuje en la parte inferior derecha en lugar de en la superior derecha.
Dibuja el fondo.
Dibuja el lado inferior izquierdo.
Dibuja el lado superior izquierdo.
Dibuja la parte superior.
Dibuja el lado superior derecho.
Dibuja el lado inferior derecho.
Suponga que el siguiente hexágono está en la esquina superior derecha.
fuente
Python 2 ,
254224 bytesPruébalo en línea!
Python 2 ,
264229 bytesPruébalo en línea!
fuente
SOGL V0.12 ,
3231 bytesPruébalo aquí!
Explicación:
fuente
Befunge,
230228225 bytesPruébalo en línea!
fuente
JavaScript (ES6), 215 bytes
Toma entrada en la sintaxis de curry
(y)(x)
.Manifestación
Mostrar fragmento de código
fuente
Lienzo , 25 bytes.
Pruébalo aquí!
Explicación (algunos caracteres se han cambiado para parecer monoespaciales):
fuente