【Project EulerにRubyで挑戦シリーズ】問13:Large sum

スポンサーリンク

今回の問題

Large sum

Work out the first ten digits of the sum of the following one-hundred 50-digit numbers.
以下の50桁の数字100個の合計の上から10桁を求めなさい。

37107287533902102798797998220837590246510135740250
46376937677490009712648124896970078050417018260538
・・・

・・・
20849603980134001723930671666823555245252804609722
53503534226472524250874054075591789781264330331690

書いた内容

sum = 0
File.open('number.txt') do |numbers|
  numbers.each_line do |line|
    sum += line.to_i
  end
end

puts sum.to_s[0..9]

別ファイルで数列を分けて、各行で取得した50桁の数字をただ足しただけです。

足した後に上から10桁だけを切り取りました。

ただこれだけですが、単純計算なので十分です。
※Project Eulerのリポジトリ

この記事の内容が役に立ったと思いました、SNSで記事を共有していただけますと幸いです。