...またはトロイダルムーア周辺
正の整数と負でない整数h
を指定するw
と、をi
囲むすべてのインデックスを返しますi
。
一番左から左下、一番上から右下隅に番号が付けられた要素のh
行で構成される行列を想定し、w
妥当な形式で、インデックスのリストを返します。インデックスを囲みますi
。このマトリックスはトーラス(各エッジを包む無限のマップ)です。
たとえば、入力h=4
およびw=4
は、次の行列になります。
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
より具体的には:
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
の場合、返される必要i
が0
あります15, 12, 13, 3, 1, 7, 4, 5
(0ベース)。
例
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ベース:
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
ルール
- 答えは0または1のインデックスになります。選択してください。
- あなたはそれを仮定することができます
i < h * w
(またはi <= h * w
1インデックス付きの回答のため)。 - あなたはそれを仮定することができます
i >= 0
(またはi > 0
1インデックス付きの回答のため)。 - 返される値の順序は、必要な8つの値のみが含まれている限り重要ではありません。
- 標準的な抜け穴は禁止されています。
- これはコードゴルフですので、各言語で最短の答えが勝ちです!
@Conor O'Brienに技術的なサウンドのタイトルを、@ ngmにテストケースを追加してくれてありがとう!