Escriba un programa completo o una función que tome un entero positivo N
como entrada a través de STDIN / línea de comando / ARGV o argumentos de función e imprima un nudo doble ASCII correspondiente N
a STDOUT.
El nudo doble ASCII se ve así:
__ __ __ __ __ __
/ \/ \/ \/ \/ \/ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\ \/\ \/\ \/\ \/\ \/\ \/
/\ \/\ \/\ \/\ \/\ \/\ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\__/\__/\__/\__/\__/\__/
Lo anterior es para N = 6
Aquí hay algunos nudos dobles más para otros valores de N
:
Si N = 1
, el nudo doble de salida se ve así:
__
/ \
| /\ |
| \/ |
\ \/
/\ \
| /\ |
| \/ |
\__/
Para N = 2
su
__ __
/ \/ \
| /\/ /\ |
| \/ /\/ |
\ \/\ \/
/\ \/\ \
| /\/ /\ |
| \/ /\/ |
\__/\__/
Para N = 3
su
__ __ __
/ \/ \/ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\ \/\ \/\ \/
/\ \/\ \/\ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\__/\__/\__/
y de manera similar, el patrón continúa y cualquier valor mayor de N
.
Detalles :
- La entrada siempre es un entero positivo mayor que
0
. - La nueva línea final es opcional
- No debe haber espacios finales en cada línea, o suficientes espacios finales de manera que la longitud de cada fila sea
4*N + 2
. - Nunca debería haber ningún espacio inicial que no sea parte del patrón especificado.
Este es el código de golf , por lo que gana el código más corto en bytes.
Tabla de clasificación de la serie
Estoy convirtiendo esto en una serie de desafíos de arte ASCII y, por lo tanto, agrego una tabla de líderes para la serie (fragmento de Martin). Para asegurarse de que sus respuestas aparezcan, comience cada respuesta con un título, utilizando la siguiente plantilla de Markdown:
# Language Name, N bytes
donde N es el tamaño de su envío. Si mejora su puntaje, puede mantener los puntajes antiguos en el título, tachándolos. Por ejemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes