フィジカルの練習問題(易) (きしだのはてな)

こんな簡単な回答でいいのだろうか?しかしこれでは正方形じゃないと対角線がうまく引けませんね・・・・だがそれっぽく引こうとすると問題文の制約を超えられず。。

X = 5
Y = 5

for rowpos in 1..Y do
   for colpos in 1..X do
      if rowpos == colpos || X - colpos + 1 == rowpos 
         print "x" 
      else
         print "o" 
      end
   end
   puts 
end

ちなみに、(難)の方は、駄目だったときにやり直しの処理を書いてる途中で気が遠くなって挫折しました。。