Me gusta el arte ascii y me aburro mucho, así que encontré algunos personajes ascii y comencé a hacer cosas al azar, mario castle de 8 bits, laberintos y arcos. Descubrí que los arcos se podían apilar fácilmente de una manera ordenada.
╔═══════╗
║╔═════╗║
║║╔═══╗║║
║║║╔═╗║║║
╨╨╨╨─╨╨╨╨
Desafío
Cree un programa, función o cualquier otro formato estándar que acepte un número entero mayor o igual a 0 (a menos que esté haciendo la bonificación) y genere un arte ascii con la cantidad de arcos especificados.
Casos de prueba
Entrada:
7
Salida:
╔═════════════╗
║╔═══════════╗║
║║╔═════════╗║║
║║║╔═══════╗║║║
║║║║╔═════╗║║║║
║║║║║╔═══╗║║║║║
║║║║║║╔═╗║║║║║║
╨╨╨╨╨╨╨─╨╨╨╨╨╨╨
Alt:
+-------------+
|+-----------+|
||+---------+||
|||+-------+|||
||||+-----+||||
|||||+---+|||||
||||||+-+||||||
||||||| |||||||
---------------
Entrada:
1
Salida:
╔═╗
╨─╨
Alt:
+-+
| |
---
- Si el número entero es 0, no muestre nada
- Esta pregunta estará en utf-8, cada personaje contará como un "byte"
- Este es codegolf, por lo que gana la respuesta más corta.
- Tiene la opción de usar en
+-+
lugar de╔═╗
, en---
lugar de╨─╨
y en|
lugar de║
Bonificación (no se decidió si permitir esto en la versión alternativa porque no sería tan difícil)
-10% si el programa admite números negativos y voltea los arcos así
╥╥╥╥─╥╥╥╥
║║║╚═╝║║║
║║╚═══╝║║
║╚═════╝║
╚═══════╝
+---+
en la parte superior, los lados |
y la parte inferior de los -----
cuales me parece bien. Juanpotato, si desea utilizar caracteres no ascii, indique la codificación en la pregunta. Tal como está, estoy votando para cerrar como poco claro.