Untitled

mail@pastecode.io avatar
unknown
python
2 years ago
1.6 kB
4
Indexable
class Card:
    def __init__(self,suit, rank):
        self.suit=suit
        self.rank=rank

Suit=input().split(',')
Rank=input().split(',')

card=[0]*5
for i in range(5):
    card[i]=Card(Suit[i],Rank[i])

ans=0
# rule A
for i in range(5):
    if card[i].rank=='A':
        ans+=5
# rule B
for i in range(5):
    for j in range(i+1, 5):
        if card[i].rank == card[j].rank:
            ans+=10

# rule C
same_suit = True
for i in range(1,5):
    if card[i-1].suit!=card[i].suit:
        same_suit=False
if same_suit:
    ans+=30

# rule D
sorted_rank=[0]*5
for i in range(5):
    if card[i].rank == 'A':
        sorted_rank[i]= 1
    elif card[i].rank == 'J':
        sorted_rank[i]= 11
    elif card[i].rank == 'Q':
        sorted_rank[i]= 12
    elif card[i].rank == 'K':
        sorted_rank[i]= 13
    else:
        sorted_rank[i]=int(card[i].rank)

sorted_rank.sort()
not_consecutive = 0
for i in range(1,5):
    if sorted_rank[i-1]+1 != sorted_rank[i]:
        not_consecutive+=1
if not_consecutive==0 or (not_consecutive==1 and sorted_rank[0]==1 and sorted_rank[4]==13):
    ans+=50

# rule E
if (sorted_rank[0]==sorted_rank[2] and sorted_rank[3]==sorted_rank[4] and sorted_rank[0]!=sorted_rank[4]) or \
   (sorted_rank[0]==sorted_rank[1] and sorted_rank[2]==sorted_rank[4] and sorted_rank[0]!=sorted_rank[4]):
    ans+=80

# rule F
if sorted_rank[0]==sorted_rank[4]:
    ans+=100*4
elif sorted_rank[0]==sorted_rank[3] or sorted_rank[1]==sorted_rank[4]:
    ans+=100

# rule G
if same_suit:
    if not_consecutive==0 or (not_consecutive==1 and sorted_rank[0]==1 and sorted_rank[4]==13):
        ans+=300

print(ans)