euler/ruby/euler040.rb

17 lines
381 B
Ruby

def champernowe_constant_up_to(n)
(1..n).to_a.join('')
end
def solution
champernowe = champernowe_constant_up_to(1000000)
digits = []
digits << champernowe[0]
digits << champernowe[9]
digits << champernowe[99]
digits << champernowe[999]
digits << champernowe[9999]
digits << champernowe[99999]
digits << champernowe[999999]
digits.map(&:to_i).inject(:*)
end