3 Commits
Author SHA1 Message Date
david-spacil caa743fcc9 update .gitignore 2026-07-11 22:46:25 +02:00
david-spacil 26f53761a7 enhancement: řazení hodnot
po načtení hodnot kombinací z csv dojde pro jistotu ještě k seřazení podle hodnoty
2026-07-11 16:30:33 +02:00
david-spacil d420664fde feat: upravena funkce eval_score()
Došlo k úpravě funkce eval_score() tak, aby přijímala input s více kombinacemi najednou. V případě vstupu, který kromě platných kombinací obsahuje i hodnoty navíc, vrátí False a uživatel má možnost vybrat kostky k vyhodnocení znovu
2026-07-11 16:16:39 +02:00
2 changed files with 28 additions and 7 deletions

No files matched your search

+2 -1
View File
@@ -2,4 +2,5 @@ __pycache__/
*.pyc *.pyc
dist/ dist/
build/ build/
*.egg-info/ *.egg-info/
test.py
+26 -6
View File
@@ -26,6 +26,8 @@ for row in csv_reader:
hodnoty[key] = value hodnoty[key] = value
hodnoty = dict(sorted(hodnoty.items(), key=lambda x: x[1], reverse=True))
def throw(count: int) -> str: def throw(count: int) -> str:
count = int(count) count = int(count)
new_throw: list[str] = [] new_throw: list[str] = []
@@ -56,12 +58,30 @@ def evaluate(inp: Any, count: int, throw: str) -> tuple[Any, ...]:
global h_bool global h_bool
def eval_score(pick: str) -> bool: def eval_score(pick: str) -> bool:
if(pick in hodnoty): global score
global score score_temp = 0
score += hodnoty[pick] pick_ok = False
return True pick_counter = Counter(pick)
else: while pick_counter:
return False bool_temp = False
for k in hodnoty:
k_counter = Counter(k)
if k_counter <= pick_counter:
pick_counter = pick_counter - k_counter
score_temp += hodnoty[k]
pick_ok = True
bool_temp = True
if not bool_temp:
break
print(pick_counter)
if pick_counter:
pick_ok = False
else:
score += score_temp
return pick_ok
def next_player() -> None: def next_player() -> None:
global pointer global pointer