... ou Toroidal Moore Quartiers
Compte tenu des nombres entiers positifs h, wet un entier non négatif i, retournent tous les indices environnants i.
Vous devez supposer une matrice composée de hrangé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=4et w=4entraî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 ic'é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 * wpour les réponses indexées 1). - Vous pouvez supposer cela
i >= 0(oui > 0pour 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!