Никола обнови решението на 22.01.2014 13:23 (преди почти 11 години)
Много добри изводи. Заслужи си бонус точките :)
Бележка по точка 13 е, че този начин на имплементиране на hash
не е особено оптимален. На места, където производителността е от критично значение, по-добре да се направи друга имплементация, или поне да се мемоизира (кешира) резултата.
По т. 15 може да се спори, защото псевдокодът в Уикипедия не трябва да е референция :)
Решенията ти са прилични. Дребна бележка относно употребата на Struct
- аз не бих го ползвал така. Смятам, че attr_accessor
е не по-дълъг, но по-четим вариант. Надявам се да си доволен от наученото :)
Само едно допълнение - skeptic ти гърмеше на няколко места с английски думи, но предполагам не си успял да го подкараш с Aspell. Единствената реална грешка беше в думата "divisable", която се пише "divisible". Всички други ограничения ти бяха окей, включително и тестовете, затова не си с нула точки като някои твои колеги.
Да, определено задачата беше много полезна. Даже сега научих правопис на дума. :) И благодаря за разбирането с Aspell.