задача
Прочитайте содержимое таблицы с учетом набора координат.
Форматирование таблицы
Таблицы будут в этом основном формате:
|[name]|[name]|
---------------------
[name]| [val]|[val] |
[name]| [val]|[val] |
Имена столбцов всегда уникальны внутри столбцов . Имена строк также уникальны в строках . Это включает в себя имена, которые являются одинаковыми, кроме пробелов. Значения, имена столбцов и имена строк никогда не будут |-
внутри них. Имена и значения никогда не будут иметь пробелов внутри них, но могут иметь начальный или конечный пробел. Ширина Col регулируется в зависимости от заголовка / содержимого. Ширина столбца всегда соответствует сверху вниз.
вход
Таблица и разделенный пробелами список [name]
s.
пример
[table]
row col
Если вы пишете функцию, это могут быть отдельные строки, иначе row col
всегда будет самая последняя строка ввода. row col
имеет некоторую гибкость для формата и может быть представлен многими способами. (например (row, col)
, r, c
...). Единственное жесткое требование - чтобы это была одна строка, и чтобы она появлялась в заказе col row
.
Выход
Содержимое ячейки, заданное входными данными без начального или конечного пробела в ячейке .
Примеры
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
Ответы:
Сетчатка, 90 байт
Моя первая группа регулярных выражений. Это должно быть все еще хорошо для игры в гольф. Попробую сделать это позже.
Основная идея состоит в том, чтобы считать трубы до имени столбца, а затем использовать такое же количество каналов в строке, начиная с имени нужной строки. После этого мы фиксируем следующее значение, которое является результатом.
Попробуйте это онлайн здесь.
источник
JavaScript (ES6), 108
ТЕСТ в Firefox
источник
Haskell,
117116111 байтовПример использования:
Как это работает:
источник