0

それぞれ [3][3] の 3 つの多次元配列があります。

各行または列に重複がないことを確認する必要がありますが、個々の [3][3] 配列は 1 から 9 までの数字を保持しています。

[9,5,7] [1,8,7] [9,2,3] 
[4,1,2] [2,6,5] [1,8,6]
[8,6,3] [3,4,9] [7,4,5]

次のように変更できるはずです。

[9,5,7] [1,8,2] [4,6,3] 
[4,1,2] [7,6,5] [9,8,2]
[8,6,3] [3,4,9] [7,1,5]

3 つの行すべてが一意の番号を持ち、[3][3] の 3 つの配列すべてが 1 ~ 9 の番号を維持するように、番号がどのように交換されているかに注意してください。

私は2つの異なる方法を試しました

1) すべての行の合計が 45 になるまで数字を交換/シャッフルする (1 ~ 9 の数字を足すと 45 になる)

2)配列ごとに配列を要求するときに、ArrayListsに重複を追加するには

[3][3] のすべての多次元配列が Collections メソッドを使用して 1 ~ 9 の番号で追加されていることを追加する必要があります。

4

0 に答える 0