Die Herausforderung
Geben Sie bei einer CSV-Eingabe eine richtige Unicode-Tabelle mit Box-Zeichen aus.
Formatierung
Die Tabelle wird nach folgenden Regeln formatiert:
- Die Spaltenbreite entspricht dem längsten Wert dieser Spalte
- Alle Tabellendaten bleiben in der richtigen Reihenfolge
- Jede Tabelle nimmt an, dass die erste csv-Zeile der Header ist
- In der Tabelle werden die folgenden Zeichen als Rahmen verwendet:
┌ ┬ ┐ ├ ┼ ┤ └ ┴ ┘ ─ │
Beispiel
Input:
Name,Age,Gender
Shaun,19,Male
Debra,19,Female
Alan,26,Male
George,15,Male
Output:
┌──────┬───┬──────┐
│Name │Age│Gender│
├──────┼───┼──────┤
│Shaun │19 │Male │
│Debra │19 │Female│
│Alan │26 │Male │
│George│15 │Male │
└──────┴───┴──────┘
Regeln
- Es gelten Standardlücken
- Sie können ein vollständiges Programm, eine Funktion oder ein Lambda einreichen
- Die Eingabe kann aus einer Datei, einem Programmargument oder einer beliebigen akzeptablen Alternative erfolgen
- Die Ausgabe kann in einer Datei, als Rückgabe oder in einer beliebigen akzeptablen Alternative erfolgen
- Die CSV-Eingabe sollte dasselbe Format wie in meinem Beispiel haben.
- Kürzeste Antwort in Bytes gewinnt.
CSV-Eingaben sollten die folgende Form haben:
Header1,Header2,Header3 newline
Column1,Column2,Column3 newline
Column1,Column2,Column3 optional_newline