Koleksi koordinat dimensi N disediakan. Contohnya di bawah ini:
{2,3,4}
Ini dapat dianggap sebagai array 3 dimensi dengan 2x, 3y dan 4z; mungkin ada sejumlah dimensi. Dalam contoh ini, ada 24 total node. Setiap node dapat diindeks menggunakan {x, y, z}. Untuk mengakses simpul ke-5, indeks yang disediakan adalah {0, 1, 0} berdasarkan tabel di bawah ini.
## | x y z
0 1 2
-----------
0 | 0 0 0
1 | 0 0 1
2 | 0 0 2
3 | 0 0 3
4 | 0 1 0
5 | 0 1 1
6 | 0 1 2
7 | 0 1 3
8 | 0 2 0
...
23 | 1 2 3
Tujuan dari aplikasi ini adalah untuk bekerja mundur untuk menentukan indeks jika diberi nomor simpul.
Jika ditanya indeks "y" dari node ke-8, program harus mencetak "2".
Dengan input berikut disediakan:
{2,3,4}|8|1
<List of Coordinates>|<Node>|<Index>
Berikut ini harus dicetak:
2
Anda dapat mengasumsikan bahwa input akan disediakan dengan cara yang nyaman dalam bahasa pilihan Anda dan tidak memerlukan pemeriksaan batas. Misalnya, Anda dapat mengasumsikan bahwa indeks pilihan yang disediakan ("y" dalam contoh) valid terhadap koordinat yang disediakan. Anda dapat menggunakan pengindeksan berbasis 0 atau 1; contoh menganggap 0 berdasarkan.
Ini adalah semacam kebalikan dari pertanyaan ini: Indeks array multidimensi