Zadanie
Przeczytaj zawartość tabeli, biorąc pod uwagę zestaw współrzędnych.
Formatowanie tabeli
Tabele będą miały ten podstawowy format:
|[name]|[name]|
---------------------
[name]| [val]|[val] |
[name]| [val]|[val] |
Nazwy kolumn są zawsze unikalne w obrębie kolumn . Nazwy wierszy są również unikalne w obrębie wierszy . Obejmuje to te same nazwy, z wyjątkiem białych znaków. Wartości, nazwy kolumn i nazwy wierszy nigdy nie będą |-
w nich znajdować się. Nazwy i wartości nigdy nie będą miały w nich spacji, ale mogą mieć spację wiodącą lub końcową. Szerokość kolumny jest regulowana w zależności od nagłówka / treści. Szerokość kolumny jest zawsze spójna od góry do dołu.
Wejście
Tabela rozdzielona spacjami lista [name]
s.
Przykład
[table]
row col
Jeśli piszesz funkcję, mogą to być osobne ciągi, w przeciwnym razie row col
zawsze będzie to ostatni wiersz na wejściu. row col
ma pewną elastyczność formatu i może być reprezentowany na wiele sposobów. (np (row, col)
, r, c
...). Jedynym trudnym wymaganiem jest to, aby była to jedna linia i aby występowała w kolejności col row
.
Wynik
Zawartość komórki określona przez dane wejściowe bez spacji wiodących lub końcowych z komórki .
Przykłady
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
Odpowiedzi:
Siatkówka, 90 bajtów
Moja pierwsza grupa równoważąca regex. Nadal powinno dobrze grać w golfa. Spróbuję to zrobić później.
Głównym pomysłem jest zliczanie rur do nazwy kolumny, a następnie użycie tej samej ilości rur w rzędzie, zaczynając od nazwy żądanego wiersza. Następnie przechwytujemy następną wartość, która jest wynikiem.
Wypróbuj online tutaj.
źródło
JavaScript (ES6), 108
TEST w przeglądarce Firefox
źródło
Haskell,
117116111 bajtówPrzykład użycia:
Jak to działa:
źródło