Решение на Text Info от Михаил Младенов
Към профила на Михаил Младенов
Резултати
- 15 точки от тестове
- 0 бонус точки
- 15 точки общо
- 15 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
Compiling solution v0.1.0 (file:///tmp/d20171026-5817-16d5gpi/solution) Finished dev [unoptimized + debuginfo] target(s) in 4.0 secs Running target/debug/deps/solution-f5dd4e94aa395cae running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Running target/debug/deps/solution_test-c3b431457e2a7a27 running 15 tests test solution_test::test_alpha_count ... ok test solution_test::test_alpha_count_2 ... ok test solution_test::test_char_count ... ok test solution_test::test_cyrillic_letter_count ... ok test solution_test::test_emotions ... ok test solution_test::test_emotions_repeated_punctuation ... ok test solution_test::test_empty_string ... ok test solution_test::test_latin_letter_count ... ok test solution_test::test_sentence_count ... ok test solution_test::test_sentence_count_2 ... ok test solution_test::test_triple_dots_count ... ok test solution_test::test_unicode_char_count ... ok test solution_test::test_word_count ... ok test solution_test::test_word_count_2 ... ok test solution_test::test_word_count_3 ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Doc-tests solution running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
История (2 версии и 3 коментара)
Михаил качи решение на 19.10.2017 20:14 (преди почти 8 години)
Бих ти препоръчал компилатора да решава, какво да бъде inline-нато. В повечто слуачаи той преценява по-добре, а във всички останали бих прпоръчал добре да измериш "импакта" на инлайнването.
Тук би могъл спокойно да направиш константите от тип &str
, с двойни кавички. Така няма да се наложи долу да им викаш .to_string()
.
(То условието можеше да се напише и да връща char
, ама това е друга тема ;))
Добра работа, стабилно решение :). Едно нещо, което трябва да отбележа, е че стилово е доста различно от обикновено-използвания стандарт -- отваряща скоба на същия ред, липса на интервал преди :
. Ако си инсталираш програмата rustfmt
и я пуснеш върху кода си, тя ще го форматира в "предпочитания" стил.
Няма да ти правя проблем за това -- ако предпочиташ така да пишеш кода си, fair enough. Но ще виждаш доста код в различен от твоя стил, и дори и само заради това бих те посъветвал да опиташ препоръчания такъв -- открил съм, че човек може спокойно да свикне с различен coding style, стига само да опита за достатъчно дълго време :). Ти си знаеш, обаче.
Бих ти препоръчал компилатора да решава, какво да бъде inline-нато. В повечто слуачаи той преценява по-добре, а във всички останали бих прпоръчал добре да измериш "импакта" на инлайнването.
Тук би могъл спокойно да направиш константите от тип
&str
, с двойни кавички. Така няма да се наложи долу да им викаш.to_string()
.(То условието можеше да се напише и да връща
char
, ама това е друга тема ;))