Мария обнови решението на 12.10.2014 12:59 (преди около 10 години)
+def fibonacci_series(number)
+ return 1 if number<=2
+ fibonacci_series(number-1)+fibonacci_series(number-2)
+ end
+def lucas_series(number)
+ return 2 if number==1
+ return 1 if number==2
+ lucas_series(number-1)+lucas_series(number-2)
+end
+def series(kind_of_series, number)
+ case kind_of_series
+ when "fibonacci" then fibonacci_series(number)
+ when "lucas" then lucas_series(number)
+ when "summed" then fibonacci_series(number)+lucas_series(number)
+ end
+end
Като цяло е добре решението, но имаш малко проблеми с whitespace
.
- Оставяй по един празен ред между методите.
- Подравнявай
def
иend
на едно ниво. - Оставяй място около оператори (
+
,-
,==
и т.н) - Виж как се индентира
case
в style guida-а - За естетическа наслада можеш да подравниш
then
-овете вcase
-a да са един под друг :)