白駿1541号:紛失した括弧(Python)


白駿1541号:紛失したかっこ
  • 式で「-」が初めて現れる位置を探す
    1-1. 式に「-」がない場合、eval(sik)で式
  • を計算します.
  • 首'-'前位式(前)と後位式(後)は
  • に分けられる.
  • frontのすべての数字を合わせて
  • backのすべての数字を合わせて
  • 前列後列
  • import sys
    
    sik = sys.stdin.readline().rstrip()
    first = sik.find('-')
    if first != -1:
        front = sik[:first]
        front = front.split('+')
        plus = 0
        for f in front:
            plus += int(f)
    
        back = sik[first+1:]
        back = back.replace('-', '+')
        back = back.split('+')
        minus = 0
        for b in back:
            minus += int(b)
        print(plus-minus)
    else:
        print(eval(sik))