Tugas
Baca isi tabel yang diberikan seperangkat koordinat.
Pemformatan tabel
Tabel akan berada dalam format dasar ini:
|[name]|[name]|
---------------------
[name]| [val]|[val] |
[name]| [val]|[val] |
Nama kolom selalu unik di dalam kolom . Nama baris juga unik di dalam baris . Ini termasuk nama-nama yang sama kecuali spasi putih. Nilai, nama col, dan nama baris tidak akan pernah ada |-
di dalamnya. Nama dan nilai tidak akan memiliki ruang di dalamnya, tetapi mungkin memiliki ruang awal atau akhir. Lebar col dapat disesuaikan berdasarkan header / konten. Lebar kolom selalu konsisten dari atas ke bawah.
Memasukkan
Tabel dan daftar spasi [name]
s.
Contoh
[table]
row col
Jika Anda menulis suatu fungsi, ini bisa berupa string terpisah, jika tidak maka row col
akan selalu menjadi baris terakhir dalam input. row col
memiliki beberapa fleksibilitas untuk format dan dapat diwakili banyak cara. (mis (row, col)
. r, c
, ...). Satu-satunya persyaratan sulit adalah bahwa itu harus satu baris, dan harus muncul dalam urutan col row
.
Keluaran
Isi sel ditentukan oleh input tanpa spasi awal atau akhir dari sel .
Contohnya
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
Jawaban:
Retina, 90 byte
Regex penyeimbang grup pertama saya . Seharusnya golf masih bagus. Akan mencoba melakukannya nanti.
Gagasan utamanya adalah menghitung pipa sampai nama kolom dan kemudian menggunakan jumlah pipa yang sama di baris dimulai dengan nama baris yang diinginkan. Setelah itu kita menangkap nilai selanjutnya yang hasilnya.
Cobalah online di sini.
sumber
JavaScript (ES6), 108
TEST di Firefox
sumber
Haskell,
117116111 byteContoh penggunaan:
Bagaimana itu bekerja:
sumber