Решение на Първа задача от Йоан Динков

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

Към профила на Йоан Динков

Резултати

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

Код

def fibonacci(number)
number <= 1 ? number : fibonacci(number - 1) + fibonacci(number - 2)
end
def lucas(number)
case number
when 1 then 2
when 2 then 1
else lucas(number - 1) + lucas(number - 2)
end
end
def series(name, number)
case name
when 'fibonacci' then fibonacci(number)
when 'lucas' then lucas(number)
else fibonacci(number) + lucas(number)
end
end

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

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

Finished in 0.02547 seconds
12 examples, 0 failures

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

Йоан обнови решението на 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

Йоан обнови решението на 15.10.2014 11:00 (преди около 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)
+ case number
+ when 1 then 2
+ when 2 then 1
+ 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)
+ case name
+ when 'fibonacci' then fibonacci(number)
+ when 'lucas' then lucas(number)
+ else fibonacci(number) + lucas(number)
end
-end
+end

Йоан обнови решението на 15.10.2014 11:01 (преди около 10 години)

def fibonacci(number)
- number <= 1 ? number : fibonacci(number-1) + fibonacci(number-2)
+ number <= 1 ? number : fibonacci(number - 1) + fibonacci(number - 2)
end
def lucas(number)
case number
when 1 then 2
when 2 then 1
- else number <= 2 ? 1 : lucas(number-1) + lucas(number-2)
+ else number <= 2 ? 1 : lucas(number - 1) + lucas(number - 2)
end
end
def series(name, number)
case name
when 'fibonacci' then fibonacci(number)
when 'lucas' then lucas(number)
else fibonacci(number) + lucas(number)
end
end

Йоан обнови решението на 15.10.2014 15:44 (преди около 10 години)

def fibonacci(number)
number <= 1 ? number : fibonacci(number - 1) + fibonacci(number - 2)
end
def lucas(number)
case number
when 1 then 2
when 2 then 1
- else number <= 2 ? 1 : lucas(number - 1) + lucas(number - 2)
+ else lucas(number - 1) + lucas(number - 2)
end
end
def series(name, number)
case name
when 'fibonacci' then fibonacci(number)
- when 'lucas' then lucas(number)
+ when 'lucas' then lucas(number)
else fibonacci(number) + lucas(number)
end
end