Tâche
Lisez le contenu d'une table en fonction d'un ensemble de coordonnées.
Formatage du tableau
Les tableaux seront dans ce format de base:
|[name]|[name]|
---------------------
[name]| [val]|[val] |
[name]| [val]|[val] |
Les noms de colonne sont toujours uniques dans les colonnes . Les noms de ligne sont également uniques dans les lignes . Cela inclut les noms qui sont les mêmes sauf les espaces. Les valeurs, les noms de col et les noms de ligne n'auront jamais à l' |-
intérieur d'eux. Les noms et les valeurs n'auront jamais d'espace à l'intérieur, mais peuvent avoir un espace de début ou de fin. La largeur du col est réglable en fonction de l'en-tête / du contenu. La largeur de colonne est toujours cohérente de haut en bas.
Contribution
Une table et une liste de [name]
s.
Exemple
[table]
row col
Si vous écrivez une fonction, il peut s'agir de chaînes distinctes, sinon la row col
sera toujours la toute dernière ligne de l'entrée. row col
a une certaine flexibilité pour le format et peut être représenté de plusieurs façons. (par exemple (row, col)
, r, c
...). La seule exigence stricte est qu'il s'agisse d'une seule ligne et qu'elle apparaisse dans la commande col row
.
Production
Le contenu d'une cellule spécifiée par l'entrée sans espace de début ou de fin de la cellule .
Exemples
In:
|a|z |_*|
------------
atb|1|85|22|
b |5|6 |e$|
/+*|8|we|th|
atb a
Out:
1
In:
| x| b |
----------
ab|l |mmm|
b |le| l |
b b
Out:
l
In:
|a|z |_*| ab |
-------------------
atb|1|85|22| 5 |
b |5|6 |e$| 8 |
/+-|8|we|th| 126 |
atb ab
Out:
5
Réponses:
Rétine, 90 octets
Mon premier regex de groupe d'équilibrage . Il devrait être encore bien golfable. J'essaierai de le faire plus tard.
L'idée principale est de compter les tuyaux jusqu'au nom de la colonne, puis d'utiliser la même quantité de tuyaux dans la ligne en commençant par le nom de la ligne souhaitée. Après cela, nous capturons la valeur suivante qui est le résultat.
Essayez-le en ligne ici.
la source
JavaScript (ES6), 108
TEST dans Firefox
la source
Haskell,
117116111 octetsExemple d'utilisation:
Comment ça fonctionne:
la source