... ou Toroidal Moore Quartiers
Compte tenu des nombres entiers positifs h
, w
et un entier non négatif i
, retournent tous les indices environnants i
.
Vous devez supposer une matrice composée de h
rangées d' w
éléments, numérotées du plus bas, dans le coin supérieur gauche, au plus haut, dans le coin inférieur droit, et renvoyer, dans un format raisonnable, une liste des indices qui entourer l'indice, i
. Cette matrice est un tore (une carte infinie qui s'enroule autour de chaque bord).
Par exemple, les entrées h=4
et w=4
entraîneraient la matrice:
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
mais plus précisément:
15 12 13 14 15 12
3 0 1 2 3 0
7 4 5 6 7 4
11 8 9 10 11 8
15 12 13 14 15 12
3 0 1 2 3 0
de sorte que si i
c'était le cas 0
, vous auriez besoin de revenir 15, 12, 13, 3, 1, 7, 4, 5
(sur la base de 0).
Exemples
Basé sur 0:
h w i Expected result
4 4 5 0, 1, 2, 4, 6, 8, 9, 10
4 4 0 15, 12, 13, 3, 1, 7, 4, 5
4 5 1 15, 16, 17, 0, 2, 5, 6, 7
1 3 2 1, 2, 0, 1, 0, 1, 2, 0
1 1 0 0, 0, 0, 0, 0, 0, 0, 0
1 basé:
h w i Expected result
4 4 6 1, 2, 3, 5, 7, 9, 10, 11
4 4 1 16, 13, 14, 4, 2, 8, 5, 6
4 5 2 16, 17, 18, 1, 3, 6, 7, 8
1 3 3 2, 3, 1, 2, 1, 2, 3, 1
1 1 1 1, 1, 1, 1, 1, 1, 1, 1
Règles
- Votre réponse peut être indexée 0 ou 1, votre choix, veuillez préciser.
- Vous pouvez supposer cela
i < h * w
(oui <= h * w
pour les réponses indexées 1). - Vous pouvez supposer cela
i >= 0
(oui > 0
pour les réponses indexées 1). - L'ordre des valeurs renvoyées n'est pas important tant que seules les huit valeurs souhaitées sont incluses.
- Les failles standard sont interdites .
- C'est le code-golf donc la réponse la plus courte, dans chaque langue, gagne!
Merci à @Conor O'Brien pour le titre à consonance plus technique et @ngm pour plus de cas de test!