毛のはえたようなもの

インターネット的なものをつらつらとかきつらねる。

Problem 16

215 = 32768 であり、これの各数字の合計は 3 + 2 + 7 + 6 + 8 = 26 となる。
同様にして、21000 の各数字の合計を求めよ。

Problem 16 - PukiWiki
def make_array(num)
  array = []
  while num > 0
    num,tmp = num.divmod(10)
    array.unshift(tmp)
  end
  return array
end


sum = 1
limit =1000
(limit/10).to_i.times{ sum = sum * 1024}

sum_a = make_array(sum)
ans =0
sum_a.each{|i| ans +=i}
p ans

答え:1366