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