Решение на От ливадите до Лас Вегас (и назад) от Кристияна Николова
Обратно към всички решения
Към профила на Кристияна Николова
Резултати
- 8 точки от тестове
- 0 бонус точки
- 8 точки общо
- 12 успешни тест(а)
- 3 неуспешни тест(а)
Код
Лог от изпълнението
....F.....F...F
======================================================================
FAIL: test_cutting_deck (test.TestDeck)
Test cutting a deck.
----------------------------------------------------------------------
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: [2 of clubs, 2 of diamonds, 2 of hearts, 2 of spades, 5 of clubs, 5 of diamonds, 5 of hearts, 5 of spades, 10 of clubs, 10 of diamonds, 10 of hearts, 10 of spades, J of clubs, J of diamonds, J of hearts, J of spades, A of clubs, A of diamonds, A of hearts, A of spades] == [2 of clubs, 2 of diamonds, 2 of hearts, 2 of spades, 5 of clubs, 5 of diamonds, 5 of hearts, 5 of spades, 10 of clubs, 10 of diamonds, 10 of hearts, 10 of spades, J of clubs, J of diamonds, J of hearts, J of spades, A of clubs, A of diamonds, A of hearts, A of spades]
======================================================================
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', '8'), ('clubs', '2'), ('clubs', '3')} not found in ({('clubs', '2'), ('clubs', '3'), ('clubs', '10')}, {('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', '8'), ('diamonds', '5'), ('clubs', '2'), ('clubs', '10'), ('diamonds', 'K')} not found in ({('hearts', '3'), ('clubs', 'J'), ('diamonds', '7'), ('clubs', '2'), ('hearts', 'Q')}, {('spades', '5'), ('hearts', '9'), ('diamonds', '4'), ('spades', 'A'), ('diamonds', 'K')})
----------------------------------------------------------------------
Ran 15 tests in 0.175s
FAILED (failures=3)
История (2 версии и 8 коментара)
Кристияна обнови решението на 13.11.2022 10:13 (преди около 2 години)
Кристияна обнови решението на 14.11.2022 00:31 (преди около 2 години)
Това е безсмислен метод. Винаги, когато го извикаш върху дадена инстанция, можеш просто да приемеш, че инстанцията е отговорът на метода.
Хмм, а можеш просто винаги да извикваш
self.build()
, но да подаваш различен аргумент към функцията, за да спестиш дублиране на код.Тук имаш доста повторение. Имаш два почти идентични блока в зависимост от посоката на раздаване и още два вътре, за да се справят с двете плловини поотделно. Ако предварително подготвиш целия ред в някаква променлива, ще спестиш доста код и евентуални пропуски в логиката си.
self.deck.get_cards
в момента връща копие на списъка с карти, така че според мен нищо не махаш от тестето, а само от временна променлива, която методът ти връща.