master
1def assert_equal(x, y)
2 raise [x, y].inspect unless x == y
3end
4
5class Solution
6 def self.run(n)
7 f(n + 1)
8 end
9
10 def self.f(n)
11 n <= 1 ? n : f(n - 1) + f(n - 2)
12 end
13end
14
15=begin
16 --
17 |
18 --
19 |
20 --
21 |
22 --
23 |
24
251: 1, 1, 1, 1
262: 1, 1, 2
273: 1, 2, 1
284: 2, 1, 1
295: 2, 2
30=end
31
32assert_equal(5, Solution.run(4))
33assert_equal(8, Solution.run(5))
34puts "Yay!"