bitwise-xor がどのように機能するかを知っており、勝ちポジションが 0 に等しいことも理解しています。勝ちポジションを作成するためにどのパイルを調整し、どれだけ取り除くかをどのように決定しますか (パイルが 3 つある場合)。
bitwise-xor がどのように機能するかを知っており、勝ちポジションが 0 に等しいことも理解しています。勝ちポジションを作成するためにどのパイルを調整し、どれだけ取り除くかをどのように決定しますか (パイルが 3 つある場合)。
各パイルの石の数を XOR して、3 つのパイルの XOR 合計を取得します。xor-sum がゼロの場合、勝ちプレーはありません。それ以外の場合は、xor-sum を各パイルの石の数で順番に xor し、xor がパイルの石の数よりも少ない最初のパイルを選択し、パイルから十分な数の石を取り除いて xor をゼロにします。 3 つのパイルすべての xor-sum がゼロになるため、勝利が強制されます。実装については、私のブログを参照してください。