这个题目来自于《编程之美》第1.2节。题目的大致意思是说,棋盘上只有一将一帅,将帅都只能在各自的九宫格中移动,并且将帅不能对面。要求只使用一个变量输出将帅所有可能的位置组合。
对于A,B各有9个可以选择的位置.可以考虑A,B都是9进制,只要保证A,B除以9的余数不同,即使A,B不在同一纵列上就满足条件.
对于A,B各有9个可以选择的位置.可以考虑A,B都是9进制,只要保证A,B除以9的余数不同,即使A,B不在同一纵列上就满足条件.
(0..81).each do |i|
puts "A:#{i/9+1},B:#{i%9+1}" if i/9%3 != i%9%3
end