・ずらして作ろう                           GAI 氏

 例えば、 1 2 3 4 5 と綺麗に並んでいる列を右に1個ずつローテーションしていくことを4
回繰り返すと、

  1 2 3 4 5
5 1 2 3 4
4 5 1 2 3
3 4 5 1 2
2 3 4 5 1

が並び、各行、各列、右上がりの対角線は全て異なる数が並ぶが、右下がりの対角線には
同じ数字が並んでしまう。

 次に、2個ずつずらすと、

  1 2 3 4 5
4 5 1 2 3
2 3 4 5 1
5 1 2 3 4
3 4 5 1 2

となり、各行、各列、2つの対角線も数字がダブルことが無くなる。

 3個ずつずらすと、

  1 2 3 4 5
3 4 5 1 2
5 1 2 3 4
2 3 4 5 1
4 5 1 2 3

で、やはり上記と同じ条件を満たす。

 最後に、4個ずらすと、

  1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4

で右上がり対角線がダブル

 以上で、5個の異なる数字が並んでいるとき、2、3個の左ローテーションで各行、各列、2
つの対角線には同じ数字が並ぶことなく配置可能となる。

 さて、そこで、問題です。いきなりでありますが、35個の異なる数字が並んでいる

 (1 2 3 ・・・ 35)

を、あるサイクルsで右ローテーションした場合(35×35の行列にする)、各行、各列、両対角
線上に同じ数字が並ばない様に出来るためには、そのずらし数sはいくつであればいいでしょ
うか?(1から34で探して下さい。)


 DD++さんからのコメントです。(令和3年2月7日付け)

 s = 2, 3, 12, 17, 18, 23, 32, 33 でしょうか?


 GAIさんからのコメントです。(令和3年2月7日付け)

 正解です。



              投稿一覧に戻る