Решение на От ливадите до Лас Вегас (и назад) от Георги Събев
Резултати
- 10 точки от тестове
- 0 бонус точки
- 10 точки общо
- 15 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
............... ---------------------------------------------------------------------- Ran 15 tests in 0.181s OK
История (3 версии и 10 коментара)
Георги обнови решението на 15.11.2022 09:20 (преди около 2 години)
Разбирам защо имаш нужда от индекс 1, но ако ще го правиш така, името не е много логично, защото не просто обръщаш реда, а и запазваш първия елемент.
И аз се чудех за по-правилно име на метода - reversed_direction() или reversed_order() може би са по-окей като варианти.
Бих използвал protected имена на атрибути като тези, които не използваш извън класа - self._suit
Според мен е излишно да цепиш това на три реда. Може би гонищ 79 символа? Ако е така, аз съм ок.
Относно форматирането на List Comprehension-a - да, точно заради броя символи. :D
По-добре би било да направиш метод на тестето, с който взима карти, за да не му бъркаш по вътрешностите. Но и така е ок.
Добавена проверка за празно тесте при cut()
.
Добро решение. Има неща, за които оставих коментари, но не са фатални. Има доста неща, обаче, които ми харесаха, така че бих казал "добра работа"!
Благодаря! Малко по-късно ще адресирам коментарите.
Георги обнови решението на 15.11.2022 12:56 (преди около 2 години)
Преименуван метод за обръщане на реда на раздаването със запазване на първия елемент (reversed_list(elements)
-> reversed_direction(elements)
);
Оправени имена на атрибути за вътрешно ползване в класовете (protected
).
Добавен метод collect_cards(cards)
в class Deck
.
Премахната ненужна употреба на get_players()
в метода deal()
. (90. ред)