Escriba el programa más corto posible que tome un conjunto de enteros positivos distintos y genere una representación ASCII de hexágonos concéntricos con esas longitudes laterales, hechas de barras, guiones bajos, espacios y líneas nuevas.
El programa más corto en bytes contado por https://mothereff.in/byte-counter gana.
Ejemplos
(Se ven mejor con menos espacio entre líneas).
Si la entrada es 1la salida debe ser el hexágono con longitud lateral 1:
__
/ \
\__/
Observe que se usan dos guiones bajos para la parte superior e inferior del hexágono, por lo que está mejor proporcionado.
En general, el hexágono de tamaño N contiene barras diagonales N en cada lado en ángulo y 2 * N subrayados en la parte superior e inferior.
Si la entrada es 1 2la salida, deben ser los hexágonos concéntricos con longitud lateral 1 y 2:
____
/ __ \
/ / \ \
\ \__/ /
\____/
Si la entrada es 1 3la salida debe ser:
______
/ \
/ __ \
/ / \ \
\ \__/ /
\ /
\______/
Si la entrada es 1 3 2la salida debe ser:
______
/ ____ \
/ / __ \ \
/ / / \ \ \
\ \ \__/ / /
\ \____/ /
\______/
etc.
Reglas de E / S
La entrada debe provenir de la línea de comando o de la entrada estándar, pero puede estar en el formato que sea más conveniente.
Por ejemplo, es posible dar a cada número como un argumento de línea de comandos: > myprogram 1 3 2, o puede pedir al usuario que introduzca los números como una lista con formato previo: [1, 3, 2].
La salida debe ir a stdout o el equivalente más cercano de su idioma.
Reglas Adicionales
- La entrada siempre será un conjunto de enteros positivos distintos, no necesariamente en ningún orden .
- La salida debe ...
- No contiene ningún carácter además de
/\ _líneas nuevas. - no tener espacios finales o espacios iniciales innecesarios.
- no contiene nuevas líneas iniciales extrañas, pero puede tener una nueva línea final opcional .
- No contiene ningún carácter además de
- Si no se ingresa nada, entonces no se emite nada (excepto posiblemente una nueva línea).
- Si le ayuda, puede suponer que los enteros de entrada son menores que 2 16 .
1(o cualquier número) se refiere al hexágono con una longitud lateral de 1. (Con la advertencia de que 1 barra oblicua = 2 subraya). Por 1lo tanto , siempre se referirá al hexágono más interno.
1refiere al hexágono más interno o más externo?