2014.3.29の第14回ゆるびぃ会で出題した問題の記録です。
問. フィボナッチ数列を10番目まで出力する。
- 0,1からスタート
- 制限時間は10分。
- 言語はなんでもOK。
ちなみに私は以下のように書きました。
fizzbuzz.rb
fib = Fiber.new do
first = 0
second = 1
Fiber.yield first
Fiber.yield second
loop do
tmp = first + second
Fiber.yield tmp
first = second
second = tmp
end
end
10.times { puts fib.resume }
前回、コメントで教えていただいたFiberを使ってみました。
「もっと良い解き方がある!」とかリベンジしたいという方はコメントお願いします。
コメントでもコードを書けます。