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
def count_points(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(count_points(sc1)))
print("Points player 2: " + str(count_points(sc2)))
Comments
Leave a comment