Кристина обнови решението на 13.10.2014 22:40 (преди около 10 години)
+def fibonacci(n)
+ n <= 2 ? 1 : fibonacci( n - 1 ) + fibonacci( n - 2 )
+ end
+def lucas(n)
+ if n == 1
+ return 2
+ end
+ if n == 2
+ return 1
+ end
+ lucas( n - 1 ) + lucas( n - 2 )
+end
+def series(string, number)
+ if string == 'fibonacci'
+ return fibonacci(number)
+ end
+ if string == 'lucas'
+ return lucas(number)
+ end
+ lucas(number) + fibonacci(number)
+end
Не оставяй
whitespace
между скобите и аргументите като викаш функции.Индентирай с два спейса навътре. Съответстващите двойки
def
иend
трябва да са с еднакъв отстъп.Оставяй по един празен ред между дефинициите на функциите.
Разгледай как се ползва
case
. С него можеш да подобриш четимостта наseries
иlucas
.string
е твърде общо име за променлива. Помисли за друго име, такова което да описва съдържанието на твоят стринг.