introduzione
Penso che tutti siano d'accordo sul fatto che le belle foto debbano avere una bella cornice. Ma la maggior parte delle sfide su questo sito su ASCII-Art vogliono solo il quadro grezzo e non si preoccupano della sua conservazione.
Non sarebbe bello se avessimo un programma che prende un po 'di ASCII-Art e lo circonda con una bella cornice?
La sfida
Scrivi un programma che accetta alcune ASCII-Art come input e le emette circondato da un bel frame.
Esempio:
***** *** * *** *****
diventa
╔═══════╗ ║ ***** ║ ║ *** ║ ║ * ║ ║ *** ║ ║ ***** ║ ╚═══════╝
- Devi usare gli stessi caratteri esatti per la cornice come nell'esempio:
═ ║ ╔ ╗ ╚ ╝
- La parte superiore e inferiore della cornice vengono inserite prima della prima e dopo l'ultima riga dell'input.
- Le parti sinistra e diritti del fotogramma devono avere esattamente un'imbottitura spaziale sulla linea più ampia dell'input.
- Potrebbero non esserci spazi bianchi iniziali o finali nell'output. È consentita solo una nuova riga finale.
- Si può presumere che l'input non abbia spazi bianchi iniziali non necessari.
- Si può presumere che l'input non abbia spazi bianchi finali su nessuna riga.
- Non è necessario gestire input vuoti.
- L'input conterrà solo caratteri ASCII e newline stampabili.
Regole
- Funzione o programma completo consentiti.
- Regole predefinite per input / output.
- Si applicano scappatoie standard .
- Questo è code-golf , quindi vince il conteggio dei byte più basso. Tiebreaker è una presentazione precedente.
Buona programmazione!
Usando alcune fantastiche ASCII-Art, che sono state prodotte in qualsiasi sfida su questo sito, come input per il tuo programma e mostrarlo con una bella cornice è fortemente incoraggiato!
#
quattro volte. Adattando un approccio del genere qui sarà al massimo complicato , e non praticabile nel peggiore dei casi.)