자바/백준
[백준 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();
}
}