백준

백준 1541 - Java

으엉어엉 2024. 10. 22. 09:54
728x90

 

import java.io.*;

public class BJ1541 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String s = br.readLine();

        // '-'를 기준으로 분리
        String[] minusSplit = s.split("-");

        int result = 0;

        // 첫 번째 부분은 더하기로 처리
        String[] plusSplit = minusSplit[0].split("\\+");

        //덧셈으로 나눈 토큰들 더함
        for (String num : plusSplit) {
            result += Integer.parseInt(num);
        }

        // 이후 나오는 부분은 모두 더한 뒤 빼기 처리
        for (int i = 1; i < minusSplit.length; i++) {
            plusSplit = minusSplit[i].split("\\+");
            int tempSum = 0;
            for (String num : plusSplit) {
                tempSum += Integer.parseInt(num);
            }
            result -= tempSum;
        }
        System.out.println(result);
    }
}

 

 

 

 

 

첫숫자는 양수임을 생각해야한다.

728x90

'백준' 카테고리의 다른 글

백준 2630 - Java  (0) 2024.10.24
백준 1927 - Java  (0) 2024.10.23
백준 1074 - Java  (0) 2024.10.21
백준 1260 - Java  (2) 2024.10.20
백준 17626 - Java  (0) 2024.10.19