Йоан обнови решението на 13.10.2014 00:05 (преди около 10 години)
+def fibonacci(number)
+ number <= 1 ? number : fibonacci(number-1) + fibonacci(number-2)
+end
+
+def lucas(number)
+ if number == 1
+ 2
+ else
+ number <= 2 ? 1 : lucas(number-1) + lucas(number-2)
+ end
+end
+
+def series(name, number)
+ if name != 'summed'
+ name == 'lucas' ? lucas(number) : fibonacci(number)
+ else
+ fibonacci(number) + lucas(number)
+ end
+end
- Разгледай
case
statement-a в ruby. Чрез него можеш да се оттървеш от вложенитеif
-ове вseries
иlucas
. Така решението ти ще стане по-четимо. - Оставяй място около
-
и други оператори. За справка style guide-a :).