신재권 2022. 7. 4. 15:57
package baekjoon.그리디;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;

public class Main1541 {

   public static void main(String[] args) throws Exception {
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      String s = br.readLine();
      int ans = 0;
      List<String> l = new ArrayList<>();

      if (s.contains("-")) {
         StringTokenizer st = new StringTokenizer(s, "-");
         while (st.hasMoreTokens()) {
            String s1 = st.nextToken();
            if (s1.contains("+")) {
               StringTokenizer st1 = new StringTokenizer(s1, "+");
               int tmp = 0;
               while (st1.hasMoreTokens()) {
                  tmp += Integer.parseInt(st1.nextToken());
               }
               l.add(tmp + "");
               continue;
            }
            l.add(s1);
         }
         for (int i = 0; i < l.size(); i++) {
            if (i == 0) {
               ans = Integer.parseInt(l.get(i));
               continue;
            }
            ans -= Integer.parseInt(l.get(i));
         }
      } else {
         StringTokenizer st = new StringTokenizer(s, "+");
         while (st.hasMoreTokens()) {
            ans += Integer.parseInt(st.nextToken());
         }
      }

      System.out.println(ans);

   }

}