Решение на Първа задача от Стилиян Стоянов
Към профила на Стилиян Стоянов
Резултати
- 6 точки от тестове
- 0 бонус точки
- 6 точки общо
- 12 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
............ Finished in 0.02208 seconds 12 examples, 0 failures
История (5 версии и 3 коментара)
Стилиян обнови решението на 13.10.2014 15:22 (преди около 10 години)
Стилиян обнови решението на 14.10.2014 10:47 (преди около 10 години)
Стилиян обнови решението на 14.10.2014 10:48 (преди около 10 години)
Като цяло е добре.
- Главният ти проблем е измислянето на имена.
number_sequence
е малко подлъгващо. Не ви подаваме номер на редица или числова редица, а име на редица.helper
не ми говори нищо, освен че ти помага. Какво, защо и как - не е ясно. Опитай се да дадеш име, което изказва семантиката на това, коетоhelper
прави. - Експериментирай дали ще ти хареса повече, ако пренапишеш
lucas
сcase
(switch
-ът в Ruby). - Защо размени реда на fibonacci и lucas в
helper
? Не че е грешно, просто е леко wtf момент. :)
Благодаря за коментара. :) Имам сериозен проблем с именуването на променливи и функции. 1) name_of_number_sequence(name_of_num_sequence или name_of_sequence) добри имена ли са за този аргумент? helper просто намалява броя на редовете на функцията series, тъй като не успях да се вместя в 5-те реда.Съответно ако не се иска summed резултат се извиква тази функция, чиято цел е да извика функцията, която реализира исканата числова редица.Дано като преспя измисля някакво име за този метод. 3) Наистина е леко глупаво, но първоначално тръгнах да пиша helper с else вместо elsif и съответно кода е по-кратък с lucas(4 букви на ред :D).Но по този начин всеки низ, подаден на series, който не е нито 'summed', нито 'lucas' моето решение го смяташе с fibonacci.Промених го заради това и така съм го оставил в крайна сметка.Утре сутрин ще поправя нещата 2) и объркващите имена.
Стилиян обнови решението на 15.10.2014 10:28 (преди около 10 години)
Сори, че не коментирах обратно навреме.
-
name_of_sequence
е оk име. Аз бих го кръстилsequence_name
. -
call_appropriate_method
не е ok име. :) Можеше да събереш различните случаи вseries
сcase
(when
-then
). Също силно препоръчвам да разгледаш решенията на другите, ще ти даде идеи.
Като изключим това, решението ти е напълно прилично.