Se proporciona una colección de coordenadas N dimensionales. A continuación se muestra un ejemplo:
{2,3,4}
Esto puede considerarse como una matriz tridimensional con 2x, 3y y 4z; Puede haber cualquier cantidad de dimensiones. En el ejemplo, hay 24 nodos totales. Cada nodo puede indexarse usando {x, y, z}. Para acceder al quinto nodo, los índices proporcionados serían {0, 1, 0} según la tabla a continuación.
## | 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
El propósito de esta aplicación es trabajar hacia atrás para determinar un índice si se le da un número de nodo.
Si se le solicita el índice "y" del octavo nodo, el programa debe imprimir "2".
Con la siguiente entrada proporcionada:
{2,3,4}|8|1
<List of Coordinates>|<Node>|<Index>
Se debe imprimir lo siguiente:
2
Puede suponer que la entrada se proporcionará de manera conveniente en el idioma de su elección y no requiere verificación de límites. Por ejemplo, puede suponer que el índice de elección proporcionado ("y" en el ejemplo) es válido con respecto a las coordenadas proporcionadas. Puede usar 0 o 1 indexación basada; el ejemplo supone 0 basado.
Esto es una especie de reverso de esta pregunta: índice de una matriz multidimensional