summaryrefslogtreecommitdiff
path: root/2020
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-08-23 13:41:29 -0600
committermo khan <mo.khan@gmail.com>2020-08-23 13:41:29 -0600
commit38adf67ee3d5dbdce4f875fb4ea2f3b543806ecb (patch)
tree1dd2959ce7bb36a6c2c511054973f411d4be4896 /2020
parentcd376a15bf46cc89377a34222edd9d774ff6d438 (diff)
Compute fibonacci
Diffstat (limited to '2020')
-rw-r--r--2020/08/23/main.rb24
1 files changed, 23 insertions, 1 deletions
diff --git a/2020/08/23/main.rb b/2020/08/23/main.rb
index 94fdadc..599a14c 100644
--- a/2020/08/23/main.rb
+++ b/2020/08/23/main.rb
@@ -4,9 +4,31 @@ end
class Solution
def self.run(n)
- 0
+ f(n + 1)
+ end
+
+ def self.f(n)
+ n <= 1 ? n : f(n - 1) + f(n - 2)
end
end
+=begin
+ --
+ |
+ --
+ |
+ --
+ |
+ --
+ |
+
+1: 1, 1, 1, 1
+2: 1, 1, 2
+3: 1, 2, 1
+4: 2, 1, 1
+5: 2, 2
+=end
+
assert_equal(5, Solution.run(4))
assert_equal(8, Solution.run(5))
+puts "Yay!"