In [131]:
def dart_game():
score = list(map(str,input()))
square = {"T":3, "S":1, "D":2}
try:
for i in range(len(score)):
if score[i] == '1' and score[i+1] == '0':
score[i] = 10
del score[i+1]
except:
IndexError
try:
for i in range(len(score)):
if score[i] in square.keys():
score[i-1] = int(score[i-1]) ** square[score[i]]
del score[i]
else:
pass
except:
IndexError
try:
for i in range(len(score)):
if score[i] =="*" and i-2>=0:
score[i-2] = int(score[i-2])*2
score[i-1] = int(score[i-1])*2
del score[i]
elif score[i] =="*" and i-2 < 0:
score[i-1] = int(score[i-1])*2
del score[i]
elif score[i] == "#":
score[i-1] = int(score[i-1])*-1
del score[i]
else:
pass
except:
IndexError
return sum(score)
In [133]:
print(dart_game())
In [135]:
print(dart_game())
In [136]:
print(dart_game())
In [137]:
print(dart_game())
In [139]:
print(dart_game())
In [140]:
print(dart_game())
In [141]:
print(dart_game())