Le défi
Étant donné une entrée CSV, sortez une table Unicode appropriée en utilisant des caractères de boîte.
Mise en page
Le tableau sera formaté selon les règles suivantes:
- La largeur de colonne sera égale à la valeur la plus longue de cette colonne
- Toutes les données du tableau seront justifiées à gauche
- Chaque table suppose que la première ligne csv est l'en-tête
- Le tableau utilisera les caractères suivants pour ses bordures:
┌ ┬ ┐ ├ ┼ ┤ └ ┴ ┘ ─ │
Exemple
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 │
└──────┴───┴──────┘
Règles
- Des échappatoires standard s'appliquent
- Vous pouvez soumettre un programme complet, une fonction ou un lambda
- L'entrée peut provenir d'un fichier, d'un argument de programme ou de toute alternative acceptable
- La sortie peut être vers un fichier, retournée ou toute autre alternative acceptable
- L'entrée CSV doit prendre le même format que celui utilisé dans mon exemple.
- La réponse la plus courte en octets l'emporte.
L'entrée CSV doit prendre la forme suivante:
Header1,Header2,Header3 newline
Column1,Column2,Column3 newline
Column1,Column2,Column3 optional_newline