Решение на Първа задача от Стилиян Стоянов
Към профила на Стилиян Стоянов
Резултати
- 6 точки от тестове
- 0 бонус точки
- 6 точки общо
- 12 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
............ Finished in 0.02208 seconds 12 examples, 0 failures
История (5 версии и 3 коментара)
Стилиян обнови решението на 13.10.2014 15:22 (преди около 11 години)
Стилиян обнови решението на 14.10.2014 10:47 (преди около 11 години)
Стилиян обнови решението на 14.10.2014 10:48 (преди около 11 години)
Като цяло е добре.
- Главният ти проблем е измислянето на имена.
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 (преди около 11 години)
Сори, че не коментирах обратно навреме.
-
name_of_sequenceе оk име. Аз бих го кръстилsequence_name. -
call_appropriate_methodне е ok име. :) Можеше да събереш различните случаи вseriesсcase(when-then). Също силно препоръчвам да разгледаш решенията на другите, ще ти даде идеи.
Като изключим това, решението ти е напълно прилично.
