今日やったJMO予選の問題をRubyで解いてみた

数学オリンピック予選うけてきました。

プログラムで解けそうな問題があったので、答えあわせしてみました。

#!/usr/bin/ruby -Ku

require "rational"

anssum = 0
(-100..400).each do |i|
  x = Rational(i, 44)
  sum = 0
  (1..9).each do |j|
    sum += (x*j).floor
  end
  anssum += x if i == sum
end
p anssum
$ ./jmoare.rb
Rational(379, 2)

あってた!

そもそもこのプログラムがあってたらだけれど。