Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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)