... veya Toroidal Moore Semtleri
Pozitif tamsayılar ve negatif olmayan bir tamsayı göz önüne alındığında h, çevredeki tüm indeksleri döndürün .wii
En alttan sol üst köşede, en altta, sağ alt köşede en yüksek numaralı hsatırlardan oluşan bir matris varsayalım wve herhangi bir makul formatta endekslerin bir listesini döndürmelisiniz. dizini sarar i,. Bu matris bir torustur (her bir kenarı saran sonsuz bir harita).
Örneğin, girdiler h=4ve w=4, matrise neden olur:
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
ancak daha spesifik olarak:
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
eğer öyleyse bu ioldu 0, iade etmek gerekiyordu 15, 12, 13, 3, 1, 7, 4, 5(0 tabanlı).
Örnekler
0 tabanlı:
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-göre
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
kurallar
- Cevabınız 0 veya 1 endeksli olabilir, seçiminizi lütfen belirtin.
- Bunu
i < h * w(ya dai <= h * w1 endeksli cevaplar için) varsayabilirsiniz . - Bunu
i >= 0(ya dai > 01 endeksli cevaplar için) varsayabilirsiniz . - İstenen sekiz değer dahil edildiği sürece, döndürülen değerlerin sırası önemli değildir.
- Standart boşluklar yasaktır .
- Bu kod golf bu yüzden her dilde en kısa cevap kazanır!
Daha teknik sondaj başlığı için @Conor O'Brien ve daha fazla test örneği için @ngm'ye teşekkürler !