Sep-03-2021, 09:22 AM
(This post was last modified: Sep-03-2021, 09:22 AM by naughtyCat.)
def answer(cards: list) -> (bool, int): res = None def isStraight(cards: list) -> bool: nonlocal res res = [cards[0]] count = 1 cards.sort() for n, card in enumerate(cards): if count == 5: return count == 5 elif n: if card-cards[n-1] == 1: count += 1 res.append(card) else: count = 1 res = [card] return count == 5 if isStraight(cards): return (isStraight(cards), max(res)) else: return (isStraight(cards), None) def main() -> print: player = {'h': [5, 7]} table = {'H': [13], 'h': [10, 12, 11, 9]} valid = player key = table.keys() for k in key: if k in valid: valid[k] = valid[k]+table[k] else: valid[k] = table[k] value = valid.values() res = [] for v in value: res = res+v if answer(res)[0]: print(*answer(res)) if __name__ == "__main__": main()
Output:True 13