Решение на От ливадите до Лас Вегас (и назад) от Харут Партамиан
Обратно към всички решения
Към профила на Харут Партамиан
Резултати
- 8 точки от тестове
- 0 бонус точки
- 8 точки общо
- 12 успешни тест(а)
- 3 неуспешни тест(а)
Код
Лог от изпълнението
........F.F...F
======================================================================
FAIL: test_collecting_cards_before_dealing (test.TestGame)
Test collecting the cards before a new deal.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/storage/deedee/data/rails/pyfmi-2022/releases/20221115154139/lib/language/python/runner.py", line 67, in thread
raise result
AssertionError: Lists differ: [<solution.Card object at 0xffff9b0c8a00>,[79 chars]3a0>] != []
First list contains 3 additional elements.
First extra element 0:
<solution.Card object at 0xffff9b0c8a00>
+ []
- [<solution.Card object at 0xffff9b0c8a00>,
- <solution.Card object at 0xffff9b0c8940>,
- <solution.Card object at 0xffff9b0c83a0>]
======================================================================
FAIL: test_dealing_rtl (test.TestGame)
Test dealing the cards right to left.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/storage/deedee/data/rails/pyfmi-2022/releases/20221115154139/lib/language/python/runner.py", line 67, in thread
raise result
AssertionError: {('clubs', '9'), ('clubs', 'K'), ('clubs', '8')} not found in ({('clubs', '3'), ('clubs', '10'), ('clubs', '2')}, {('spades', 'K'), ('spades', '6'), ('spades', 'A')})
======================================================================
FAIL: test_correct_direction_and_players_deal (test.TestPoker)
Test dealing with correct direction and players.
----------------------------------------------------------------------
Traceback (most recent call last):
File "/storage/deedee/data/rails/pyfmi-2022/releases/20221115154139/lib/language/python/runner.py", line 67, in thread
raise result
AssertionError: {('hearts', 'J'), ('clubs', '10'), ('diamonds', '6'), ('hearts', '2'), ('spades', '7')} not found in ({('hearts', 'Q'), ('clubs', 'J'), ('hearts', '3'), ('clubs', '2'), ('diamonds', '7')}, {('diamonds', 'K'), ('diamonds', '4'), ('hearts', '9'), ('spades', '5'), ('spades', 'A')})
----------------------------------------------------------------------
Ran 15 tests in 0.177s
FAILED (failures=3)
История (3 версии и 5 коментара)
Харут обнови решението на 09.11.2022 14:03 (преди над 2 години)
Харут обнови решението на 12.11.2022 15:02 (преди над 2 години)
Харут обнови решението на 15.11.2022 12:42 (преди над 2 години)
Protected (т.е. с една
_
) според мен е достатъчно, но съм ок и с това.Написах го така, понеже имаме get функции с които да достъпваме suit и face
Идеята зад __ в Python, и причина да се прилага name mangling, е да се предотврати конфликт на имена при наследяване. Ти едва ли ще наследиш този клас, а дори да го направиш, едва ли ще имаш проблем с имената на атрибутите. В по-голямата часъ от случаите, една долна черта е достатъчно, за да покажеш на останалите, че това е атрибут/метод, който е само за вътрешно ползване.