Решение на Първа задача от Кристина Милева

Обратно към всички решения

Към профила на Кристина Милева

Резултати

  • 6 точки от тестове
  • 0 бонус точки
  • 6 точки общо
  • 12 успешни тест(а)
  • 0 неуспешни тест(а)

Код

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(function_name, number)
if function_name=='fibonacci'
return fibonacci(number)
end
if function_name=='lucas'
return lucas(number)
end
lucas(number) + fibonacci(number)
end

Лог от изпълнението

............

Finished in 0.02229 seconds
12 examples, 0 failures

История (2 версии и 1 коментар)

Кристина обнови решението на 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 е твърде общо име за променлива. Помисли за друго име, такова което да описва съдържанието на твоят стринг.

Кристина обнови решението на 14.10.2014 18:01 (преди около 10 години)

def fibonacci(n)
- n <= 2 ? 1 : fibonacci( n - 1 ) + fibonacci( n - 2 )
- end
+ 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 )
+ lucas(n - 1) + lucas(n - 2)
end
-def series(string, number)
- if string == 'fibonacci'
+
+def series(function_name, number)
+ if function_name=='fibonacci'
return fibonacci(number)
end
- if string == 'lucas'
+ if function_name=='lucas'
return lucas(number)
end
lucas(number) + fibonacci(number)
end