본문 바로가기
알고리즘 & 자료구조/백준

백준 1541

by 신재권 2022. 7. 4.
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);

   }

}

 

'알고리즘 & 자료구조 > 백준' 카테고리의 다른 글

백준 2156  (0) 2022.07.05
백준 1931  (0) 2022.07.05
백준 10817  (0) 2022.07.02
백준 1715  (0) 2022.07.01
백준 1946  (0) 2022.06.30