... 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 .w
i
i
En alttan sol üst köşede, en altta, sağ alt köşede en yüksek numaralı h
satırlardan oluşan bir matris varsayalım w
ve 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=4
ve 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 i
oldu 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 * w
1 endeksli cevaplar için) varsayabilirsiniz . - Bunu
i >= 0
(ya dai > 0
1 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 !