Наведена колекція N розмірних координат. Приклад нижче:
{2,3,4}
Це можна розглядати як тривимірний масив із 2x, 3y та 4z; може бути будь-яка кількість вимірів. У прикладі є 24 загальних вузли. Кожен вузол можна проіндексувати, використовуючи {x, y, z}. Для доступу до 5-го вузла надані індекси будуть {0, 1, 0} на основі таблиці нижче.
## | 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
Метою цієї програми є робота назад, щоб визначити індекс, якщо вказано номер вузла.
Якщо запитують індекс "y" 8-го вузла, програма повинна надрукувати "2".
За умови наступного введення:
{2,3,4}|8|1
<List of Coordinates>|<Node>|<Index>
Необхідно надрукувати наступне:
2
Ви можете припустити, що введення буде надано зручним способом на обраній вами мові та не вимагає перевірки меж. Наприклад, ви можете припустити, що наданий індекс вибору ("y" у прикладі) є дійсним щодо наданих координат. Ви можете використовувати індексацію на основі 0 або 1; приклад припускає 0 на основі.
Це свого роду зворотний бік цього питання: Індекс багатовимірного масиву