#45817: python


wming0264@gmail.com (User)

學校 : 不指定學校
編號 : 304439
來源 : [180.177.14.82]
最後登入時間 :
2025-04-17 21:22:11
j607. 3. 先加後乘與函數 -- 2023年1月APCS | From: [180.177.14.82] | 發表日期 : 2025-04-17 02:06

c = 0

T = True
def addbeforemultiply(str2):
    list1 = str2.split("*")
    g = 1
    for i in list1:
        i = i.split("+")
        h = 0
        for j in i:
            h = int(j) + h
        g = h * g
    return g

str1 = input()

while T == True:   
    for e in range(len(str1)):
        if e < len(str1) - 1:
            if "f" in str1[e] and "(" in str1[e+1]:
                for s in range(e+2, len(str1)):
                    if str1[s] == ")" and not "(" in str1[e+2:s+1]:
                        list2 = str1[e+2:s].split(",")
                        for u in range(len(list2)):
                            list2[u] = addbeforemultiply(list2[u])
                        subt = max(list2) - min(list2)
                        str1 = str1[0:e] + str(subt) + str1[s+1:]
                        if not "f" in str1 and not "+" in str1 and not "*" in str1:
                            T = False
                            break   
                        break
            elif not "f" in str1:
                str1 = addbeforemultiply(str1)
                T = False
                break           
print(str1)           

 
ZeroJudge Forum