Решение на От ливадите до Лас Вегас (и назад) от Иван Лаков
Обратно към всички решения
Към профила на Иван Лаков
Резултати
- 7 точки от тестове
- 0 бонус точки
- 7 точки общо
- 11 успешни тест(а)
- 4 неуспешни тест(а)
Код
Лог от изпълнението
.F.......FF...F
======================================================================
FAIL: test_correct_direction_and_players_deal (test.TestBelot)
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: {('diamonds', '10'), ('clubs', 'K'), ('hearts', '10'), ('diamonds', '7'), ('hearts', '7'), ('clubs', '10'), ('diamonds', 'K'), ('clubs', '7')} not found in ({('diamonds', '9'), ('diamonds', 'Q'), ('hearts', '9'), ('diamonds', '7'), ('hearts', 'Q'), ('clubs', '9'), ('clubs', 'Q'), ('clubs', '7')}, {('spades', 'A'), ('diamonds', '9'), ('diamonds', 'Q'), ('hearts', '9'), ('hearts', 'Q'), ('spades', '9'), ('spades', 'Q'), ('hearts', 'A')})
======================================================================
FAIL: test_dealing_ltr (test.TestGame)
Test dealing the cards left to right.
----------------------------------------------------------------------
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: {('diamonds', 'A'), ('spades', 'Q'), ('hearts', 'K')} not found in ({('hearts', '3'), ('clubs', '2'), ('spades', '2')}, {('spades', 'A'), ('clubs', 'A'), ('diamonds', 'K')})
======================================================================
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', 'K'), ('diamonds', 'K'), ('clubs', 'Q')} not found in ({('hearts', '2'), ('diamonds', '4'), ('spades', '2')}, {('hearts', 'Q'), ('clubs', 'A'), ('diamonds', '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', '10'), ('diamonds', '8'), ('spades', 'Q'), ('spades', '3'), ('clubs', '6')} not found in ({('hearts', '4'), ('diamonds', 'J'), ('clubs', '9'), ('spades', '6'), ('diamonds', '2')}, {('diamonds', 'Q'), ('clubs', '10'), ('hearts', 'A'), ('spades', '7'), ('hearts', '5')})
----------------------------------------------------------------------
Ran 15 tests in 0.162s
FAILED (failures=4)
История (3 версии и 7 коментара)
Иван обнови решението на 14.11.2022 22:31 (преди над 2 години)
Иван обнови решението на 15.11.2022 14:59 (преди над 2 години)
Иван обнови решението на 15.11.2022 15:39 (преди над 2 години)
(Edit): Грешно оставен коментар. Моля да го пренебрегнеш.
Далеч по-лесно и четимо ще е предварително да дефинираш списъка с карти като стрингове (където ако искаш пак можеш да използваш
range
и да кастнеш към стринг. Сега имаш петнайсетина реда, който просто кастватint
къмstr
.Ако просто дефинираш списъка с лица предварително, няма да имаш нужда от два почти идентични блока.
Принципно можеш да го инстанцираш директно в реда долу, но и така е ок.