def calculate(s: str) -> int:
splitted_add_sub = re.split('\+|\-', s)
splits_add_sub = ["+"] + re.findall("\+|\-", s)
total = 0
for i in range(len(splitted_add_sub)):
total_tmp = 1
splitted_mult_div = re.split('\*|\/', splitted_add_sub[i])
splits_mult_div = ["*"] + re.findall("\*|\/", splitted_add_sub[i])
for j in range(len(splitted_mult_div)):
if splits_mult_div[j] == "*":
total_tmp *= int(splitted_mult_div[j])
elif splits_mult_div[j] == "/":
total_tmp = int(total_tmp / int(splitted_mult_div[j]))
if splits_add_sub[i] == "+":
total += int(total_tmp)
elif splits_add_sub[i] == "-":
total -= int(total_tmp)
return(total)