Introducción
Creo que todos están de acuerdo en que las buenas fotos deben tener un marco agradable. Pero la mayoría de los desafíos en este sitio sobre ASCII-Art solo quieren la imagen en bruto y no les importa su preservación.
¿No sería bueno si tuviéramos un programa que toma algo de arte ASCII y lo rodea con un marco agradable?
El reto
Escriba un programa que tome algo de ASCII-Art como entrada y salga rodeado de un marco agradable.
Ejemplo:
***** *** * * *** *****
se convierte
╔═══════╗ ║ ***** ║ ║ *** ║ ║ * ║ ║ *** ║ ║ ***** ║ ╚═══════╝
- Debe usar exactamente los mismos caracteres para el marco que en el ejemplo:
═ ║ ╔ ╗ ╚ ╝
- La parte superior e inferior del marco se insertan antes de la primera y después de la última línea de la entrada.
- Las partes izquierda y derecha del marco deben tener un espacio exacto para la línea más ancha de la entrada.
- Puede que no haya espacios en blanco iniciales o finales en la salida. Solo se permite una nueva línea final.
- Puede suponer que la entrada no tiene espacios en blanco iniciales innecesarios.
- Puede suponer que la entrada no tiene espacios en blanco finales en ninguna línea.
- No tiene que manejar entradas vacías.
- La entrada solo contendrá caracteres ASCII imprimibles y líneas nuevas.
Reglas
- Función o programa completo permitido.
- Reglas predeterminadas para entrada / salida.
- Se aplican lagunas estándar .
- Este es el código de golf , por lo que gana el conteo de bytes más bajo. Tiebreaker es una presentación anterior.
¡Feliz codificación!
Usando un gran ASCII-Art, que se produjo en cualquier desafío en este sitio, ¡se recomienda encarecidamente la entrada a su programa y mostrarlo con un marco agradable!
#
cuatro veces. Adaptar este enfoque aquí será difícil en el mejor de los casos , y no es viable en el peor.)