AtCoder Beginner Contest 088 C

atcoder.jp

結果

一発AC

学んだこと
  • 二次元配列の初期化はmapをつかうこと。Array.new(3, Array.new(3, 0))とかだと各要素を同一のオブジェクトとみなしてしまい値が連動してしまう。)
最初に書いたコード
c = []
3.times{c << gets.split().map(&:to_i)}
d = Array.new(3).map{Array.new(3,0)}
(0..2).each do |i|
  (0..2).each do |j|
    d[i][j] = c[i][0] + c[0][j] - c[0][0]
  end
end
puts c==d ? :Yes : :No