2015年3月8日日曜日

150308

Project Euler


Problem 506

Clock sequenceを出力するコードを書いてみた。
(Problem 506はこの数列の和に関する問題だが、
このコードを使って解ける問題ではないと思う。
私は違う方法でProblem 506を解いた。)

a = 0
ary = [1, 2, 3, 4, 3, 2]
N = 30
for i in (1..N)
  n = i
  s = 0
  while n > 0
    n -= ary[a]
    s = s * 10 + ary[a]
    a = (a + 1) % 6
  end
  p s
end