Permet de définir une matrice de 9 comme:
Permet de définir un nombre qui explose comme un nombre à la position qui peut être décomposé en entiers égaux entre tous ses voisins adjacents (y compris lui-même) et la valeur absolue de chaque partie est supérieure à 0.
De la matrice précédente, permet d'exploser le nombre à la position (0 indexé)
Parfois, décomposer le résultat en un nombre rationnel supérieur à 1. C'est quelque chose que nous devons éviter lors de l'explosion des nombres. Dans ce cas, le reste sera affecté au numéro éclaté.
Pour le démontrer, continuons à travailler avec notre matrice précédente. Cette fois, nous allons exploser le nombre en position
Ici, nous avons 3 quartiers et le numéro lui-même. Ici , l'équation est quelque chose comme qui nous donnent 2 pour chacun et 2 en reste.
De plus, parfois un nombre ne sera pas assez grand pour être décomposé en parties égales (où l'abs est supérieur à 0) entre ses voisins (| nombre rationnel | <1). Dans ce cas, nous devons "emprunter" au nombre éclaté afin de maintenir la condition "supérieur à 0" . Continuons avec notre exemple précédent et explosons le nombre à la position .
Le défi est, étant donné une liste de positions et un tableau fini non vide de nombres naturels, de renvoyer la forme éclatée après que chaque nombre de la liste de positions a été éclaté.
Cas de test
Contribution: initial matrix: [[3, 3, 3], [3, 3, 3], [3, 3, 3]], numbers: [[0,0],[0,1],[0,2]]
Sortie: [[1, 0, 1], [5, 6, 5], [3, 3, 3]]
Contribution: Initial matrix: [[9, 8, 7], [8, 9, 7], [8, 7, 9]], numbers: [[0,0],[1,1],[2,2]]
Sortie: [[4, 11, 8],[11, 5, 10],[9, 10, 4]]
Contribution: Initial matrix: [[0, 0], [0, 0]], numbers: [[0,0],[0,0],[0,0]]
Sortie: [[-9, 3],[3, 3]]
Contribution: Initial Matrix: [[10, 20, 30],[30, 20, 10],[40, 50, 60]], numbers: [[0,2],[2,0],[1,1],[1,0]]
Sortie: [[21, 38, 13], [9, 12, 21], [21, 71, 64]]
Contribution: Initial Matrix: [[1]], numbers: [[0,0]]
Sortie: [[1]]
Contribution: Initial Matrix: [[1, 2, 3]], numbers: [[0,0], [0, 1]]
Sortie: [[1, 1, 4]]
Remarques
Les règles d'entrée / sortie s'appliquent
Vous pouvez supposer que la matrice d'entrée ne sera jamais vide
Vous pouvez supposer que les coordonnées seront toujours valides
La coordonnée d'entrée dans les cas de test est donnée sous la forme (ligne, colonne). Si vous en avez besoin (x, y), vous pouvez échanger les valeurs. Si oui, veuillez l'indiquer dans votre réponse