자바/백준

[백준 1541] 잃어버린 괄호

슈슈버거 2022. 11. 3. 19:24

문제

https://www.acmicpc.net/problem/1541

 

1541번: 잃어버린 괄호

첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다

www.acmicpc.net


내가 작성한 코드

import java.io.*;
import java.util.ArrayList;
import java.util.StringTokenizer;

public class qor1541 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String input = br.readLine();
        StringTokenizer st = new StringTokenizer(input, "-");
        ArrayList<Integer> number = new ArrayList<>();

        while(st.hasMoreTokens()){
            StringTokenizer st2 = new StringTokenizer(st.nextToken(),"+");
            int sum = 0;

            while(st2.hasMoreTokens()){
                sum += Integer.parseInt(st2.nextToken());
            }

            number.add(sum);
        }

        int result = 0;
        for(int i = 0; i<number.size(); i++){
            if(i == 0){
                result += number.get(i);
            }
            else{
                result -= number.get(i);
            }
        }

        bw.write(result+"");
        bw.close();
    }
}