Решение на От ливадите до Лас Вегас (и назад) от Георги Чобанов
Резултати
- 10 точки от тестове
- 0 бонус точки
- 10 точки общо
- 15 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
............... ---------------------------------------------------------------------- Ran 15 tests in 0.160s OK
История (4 версии и 9 коментара)
Георги обнови решението на 12.11.2022 19:47 (преди около 2 години)
Не бих предположил, че има нужда да кастваш към str
, но не е и проблем.
Няма проблем с текущата имплементация, но тъй като това е по-скоро свойство на някои класове, защо не опиташ да го дефинираш като миксин?
Тази променливи не държи карти, така че името е подвеждащо.
Можеш просто self._cards = self._cards[cards_to_cut:] + self._cards[:cards_to_cut]
Тук можеш да използваш подобен похват на този, който си използвал за цепенете на тестето. Не е проблем да го оставиш и така, просто ще си спестиш няколко реда код.
Имайки предвид имплементацията, по-скоро бих дефинирал player.get_all_cards()
или нещо такова. Ти винаги взимаш всички карти. Разбирам, че в бъдеще би ти било удобно да можеш да вземеш произволен брой карти, така че решението е субективно. Просто споменавам. Не е нужно да преправяш нищо.
Ако направиш една временна променлива за играча на отделен ред, ще стане малко по-лесно за четене. Това е просто препоръка. Няма нужда да преправяш.
Решението ти е хубаво и методично. Просто оставих някои неща, които си струва да се вземат предвид, но няма нищо, за което наистина да кажа, че е направено зле.
Георги обнови решението на 14.11.2022 16:51 (преди около 2 години)
Георги обнови решението на 14.11.2022 17:05 (преди около 2 години)
Благодаря за коментарите! Аз все пак приложих предложенията и мисля, че е по-добре сега.
Не бих предположил, че има нужда да кастваш към
str
, но не е и проблем.Имайки предвид имплементацията, по-скоро бих дефинирал
player.get_all_cards()
или нещо такова. Ти винаги взимаш всички карти. Разбирам, че в бъдеще би ти било удобно да можеш да вземеш произволен брой карти, така че решението е субективно. Просто споменавам. Не е нужно да преправяш нищо.