Александър обнови решението на 09.10.2014 16:33 (преди около 10 години)
Това е първото решение с пълнене на масиви до момента, което да ми е харесало. :)
- Дали беше добра идея да използваш
i
иnth
, с единствена цел да спечелиш няколко символа? - Има по-ясни начини да получиш последния елемент на масив от
series[i - 1]
. Разгледай документацията наArray
. - fibonacci и lucas са имена на редици, не типове. Това беше наша грешка. :)
:)
-
за i и nth - много ги мразя contraint-ите на skeptic и винаги ми къса нервите докато намеря баланса между брой редове и правилното наименоване на променливите. Две неща съм забелязал:
правилното наименоването наистина е адски важно и сравнително трудно, но има разни имена отрода на
i
, които са толкова утвърдени, че може да се преглътне на пръв поглед неясното значение.Също така, не мисля, че е болка за умиране, ако даден код ред е 85 символа.
За nth съм съгласен, но това го видях в задачата
nth-prime
на exercism.io, така че си помислих, че не е толкова зле :)
последния елемент може да се достигне и с
last
или[-1]
, само че за индекс 1, т.е. първия елемент, не работи, така че трябваше да ползвам точен индекс.знам, че са имена на редици, но щеше малко да се получи тафтология (или трябваше да ползвам някакво дълго име от рода на
series_name
, та затова еtype
.
Какви други начини има да се реши тази задача - с рекурсия? Моля дай няколко жокера без конкретните решения. Hint: не съм студент и не се боря за оценка. :)
- Напълно съм съгласен, че това е може би един от много малкото контексти, където
i
,n
илиx_[index]
са приемливи имена на променливи (не като индекси в масив, а като индекс на член на редицата). Не съм казал, че са лоши, само да си помислиш (малко са на кантар нещата). :) - Това за индекс 1 не го бях забелязал на първо четене.
- А защо не нещо, което е също толкова кратко, колкото type и също толкова говоримо, колкото series_name? :)
- Относно как иначе може да се реши задачата - да, с рекурсия. Но недей да си пренаписваш решението (освен ако ти самият не настояваш), както казах - така ми харесва.