Answer to Question #327962 in Python for hari

Question #327962

Dice Score:

two friends are playing a dice game, the game is played with five six-sided dice. scores for each type of throws are mentioned below.

three 1's = 1000 points

three 6's = 600

three 5's = 500

three 4's = 400

three 3's = 300

three 2's = 200

one 1 = 100

one 5 = 50

I/p: 2

1 1 1 1 1

6 6 6 1 5

O/p: 1200

750

I/p: 2

2 1 5 2 2

1 1 1 2 2

O/p: 350

1000



1
Expert's answer
2022-04-12T16:15:12-0400
def CountPoints(score):
    points = 0
    for i in range(1, 7):
        cnt = 0
        for j in range(5):
            if str(i) == score[j]:
                cnt += 1
        if i == 1:
            if cnt > 3:
                points =  points + 1000 + ((cnt - 3) * 100)
            elif cnt == 3:
                points =  points + 1000
            elif cnt > 0:
                points = points + (cnt * 100)
        elif (i == 2) | (i == 3) | (i == 4) | (i == 6):
            if cnt >= 3:
                points =  points + (i*100)
        else:
            if cnt > 3:
                points =  points + 500 + ((cnt - 3) * 50)
            elif cnt == 3:
                points =  points + 500
            elif cnt > 0:
                points = points + (cnt * 50)    
    return points

sc1 = input("Input scores player 1: ").split()
sc2 = input("Input scores player 2: ").split()

print("Points player 1: "+ str(CountPoints(sc1)))
print("Points player 2: "+ str(CountPoints(sc2)))

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog
APPROVED BY CLIENTS