... lub Toroidalne dzielnice Moore
Podane liczby całkowite dodatnie h, wi całkowitą nieujemną i, powrót wszystkich indeksów i okolic i.
Przyjmij macierz składającą się z hrzędów welementów, ponumerowanych od najniższego, w lewym górnym rogu, do najwyższego, w prawym dolnym rogu, i zwróć, w dowolnym rozsądnym formacie, listę indeksów, które otaczać indeksu i. Ta macierz jest torusem (nieskończona mapa, która owija się wokół każdej krawędzi).
Na przykład dane wejściowe h=4i w=4, spowodowałyby macierz:
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
ale dokładniej:
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
więc jeśli itak 0, musisz wrócić 15, 12, 13, 3, 1, 7, 4, 5(0).
Przykłady
W oparciu o 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
Na podstawie 1:
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
Zasady
- Twoja odpowiedź może być zindeksowana lub 0, twój wybór, proszę podać.
- Możesz założyć, że
i < h * w(lubi <= h * wdla 1-indeksowanych odpowiedzi). - Możesz założyć, że
i >= 0(lubi > 0dla 1-indeksowanych odpowiedzi). - Kolejność zwracanych wartości nie jest ważna, o ile uwzględnione jest tylko osiem pożądanych wartości.
- Standardowe luki są zabronione .
- To jest golf golfowy, więc wygrywa najkrótsza odpowiedź w każdym języku!
Dzięki @Conor O'Brien za bardziej technicznie brzmiący tytuł i @ngm za więcej przypadków testowych!