Wprowadzenie
Myślę, że wszyscy zgadzają się, że ładne zdjęcia muszą mieć ładną ramkę. Ale większość wyzwań na tej stronie dotyczących ASCII-Art chce tylko surowego obrazu i nie dba o jego zachowanie.
Czy nie byłoby miło, gdybyśmy mieli program, który pobiera trochę ASCII-Art i otacza go ładną ramką?
Wyzwanie
Napisz program, który pobiera trochę ASCII-Art jako dane wejściowe i generuje go w ładnej ramce.
Przykład:
***** *** * *** *****
staje się
╔═══════╗ ║ ***** ║ ║ *** ║ ║ * ║ ║ *** ║ ║ ***** ║ ╚═══════╝
- Musisz użyć dokładnie takich samych znaków dla ramki jak w przykładzie:
═ ║ ╔ ╗ ╚ ╝
- Góra i dół ramki są wstawiane przed pierwszym i po ostatnim wierszu danych wejściowych.
- Lewa i prawa część ramki muszą mieć dokładnie jedną dopełnienie spacji do najszerszej linii wejścia.
- Na wydruku mogą nie znajdować się początkowe ani końcowe białe spacje. Dozwolony jest tylko końcowy znak nowej linii.
- Możesz założyć, że dane wejściowe nie zawierają niepotrzebnych początkowych białych znaków.
- Możesz założyć, że wejście nie ma końcowych białych znaków w żadnym wierszu.
- Nie musisz obsługiwać pustych danych wejściowych.
- Dane wejściowe będą zawierać tylko drukowalne znaki ASCII i znaki nowej linii.
Zasady
- Dozwolona funkcja lub pełny program.
- Domyślne reguły wejścia / wyjścia.
- Obowiązują standardowe luki .
- To jest golf golfowy , więc wygrywa najmniej bajtów. Tiebreaker to wcześniejsze zgłoszenie.
Happy Coding!
Korzystając ze wspaniałej grafiki ASCII, która została stworzona w dowolnym wyzwaniu na tej stronie, zachęca się do wprowadzania danych do programu i wyświetlania go w ładnej ramce!
#
cztery razy. Dostosowanie takiego podejścia tutaj będzie co najwyżej trudne , aw najgorszym przypadku nie.)