ボード上の水平/垂直寸法を表すこのようなベクトルがあります
Hor Verti
1 2
2 3
4 1
2 3
2 2
1 4
..... and many more
(1, 1) の開始ベクトルもあります。水平方向 == 1 で垂直方向が +-2 単位離れている、または垂直方向 == 1 で水平方向 = +-2 であるこのマトリックスのすべての行をサブ選択したいと考えています。
一度に 2 つのスペースを移動するように制限されているミニ 4x4 チェス盤のルークのように考えてください。一連の提案されたスペースから移動できるすべての有効なスペースを見つけたいのですが、提案のいくつかが複数回存在しても問題ありません。それらは異なる人によって提案されているからです。
私は提案のサブセットが欲しい
[ (Hori== sInitial(1) && (Vert - sInitial(2) <=2) ) || (Vert == sInitial(2) && (Hori - sInitial(1) <=2) ) ]
forループなしでこれを行うことは可能ですか?