Einführung
Ich denke, alle sind sich einig, dass schöne Bilder einen schönen Rahmen haben müssen. Aber die meisten Herausforderungen auf dieser Seite über ASCII-Kunst wollen nur das Rohbild und kümmern sich nicht um dessen Erhaltung.
Wäre es nicht schön, wenn wir ein Programm hätten, das etwas ASCII-Art enthält und es mit einem schönen Rahmen umgibt?
Die Herausforderung
Schreiben Sie ein Programm, das ASCII-Art als Eingabe und Ausgabe verwendet und von einem schönen Rahmen umgeben ist.
Beispiel:
***** *** * *** *****
wird
╔═══════╗ ║ ***** ║ ║ *** ║ ║ * ║ ║ *** ║ ║ ***** ║ ╚═══════╝
- Sie müssen genau die gleichen Zeichen für den Rahmen verwenden wie im Beispiel:
═ ║ ╔ ╗ ╚ ╝
- Der obere und der untere Rand des Frames werden vor der ersten und nach der letzten Zeile der Eingabe eingefügt.
- Der linke und der rechte Teil des Frames müssen genau einen Abstand zur breitesten Zeile der Eingabe haben.
- Die Ausgabe enthält möglicherweise keine führenden oder nachfolgenden Leerzeichen. Es ist nur eine abschließende Zeile zulässig.
- Sie können davon ausgehen, dass die Eingabe keine unnötigen führenden Leerzeichen enthält.
- Sie können davon ausgehen, dass die Eingabe in keiner Zeile nachgestellte Leerzeichen enthält.
- Sie müssen keine leeren Eingaben verarbeiten.
- Die Eingabe enthält nur druckbare ASCII-Zeichen und Zeilenumbrüche.
Regeln
- Funktion oder Vollprogramm erlaubt.
- Standardregeln für die Eingabe / Ausgabe.
- Es gelten Standardlücken .
- Dies ist Code-Golf , also gewinnt die niedrigste Byte-Anzahl. Tiebreaker ist eine frühere Vorlage.
Viel Spaß beim Codieren!
Es wird dringend empfohlen, einige großartige ASCII-Grafiken zu verwenden, die in jeder Herausforderung auf dieser Website erstellt wurden, da die Eingabe in Ihr Programm und die Darstellung mit einem schönen Rahmen sehr empfehlenswert sind!
#
viermaliges Anhängen gelöst werden . Die Anpassung eines solchen Ansatzes ist hier bestenfalls schwierig und im schlimmsten Fall nicht lebensfähig.)