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 |