Божидар обнови решението на 09.10.2014 07:51 (преди около 10 години)
+def fibonacci(index)
+ index < 2 ? index : fibonacci(index-1) + fibonacci(index-2)
+end
+
+def lucas(index)
+ values = {1 => 2, 2 => 1}
+ index <= 2 ? values[index] : lucas(index-1) + lucas(index-2)
+end
+
+def summed(index)
+ lucas(index) + fibonacci(index)
+end
+
+def series(type , index)
+ send(type , index)
+end
- Леко си увеличил дефиниционното множество на фибоначи според нашата дефиниция.
- Супер е че си разгледал и си видял за
send
, но като цяло идеята беше да използвате много базови инструменти за много лесен проблем. Ако за подобна задача се използва метапрограмиране се чудя какво ще стане с по-сложни. - Имаш проблеми с индентацията.