def is_sanshoku_doujun(groups): sequences = get_sequences(groups) if len(sequences) < 3: return False suit_counts = get_suit_counts_groups(sequences) if 3 in suit_counts or 4 in suit_counts: return False heads = [sequence.tiles[0] for sequence in sequences] return # TODO
def is_ittsu(groups): sequences = get_sequences(groups) if len(sequences) < 3: return False suit_counts = get_suit_counts_groups(sequences) if not (3 in suit_counts.values() or 4 in suit_counts.values()): return False suit = [suit for suit, count in suit_counts.iteritems() if count >= 3][0] return (Sequence(suit(1)) in groups and Sequence(suit(4)) in groups and Sequence(suit(7)) in groups)