세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.
그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다.
괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String value = br.readLine();
int minus = value.indexOf("-");
if (minus == -1) {
int answer = 0;
for (String s : value.split("\\+")) {
answer += Integer.parseInt(s);
}
System.out.println(answer);
} else {
String start = value.substring(0, minus);
String end = value.substring(minus + 1);
int startNum = 0;
int endNum = 0;
for (String s : start.split("[+]")) {
startNum += Integer.parseInt(s);
}
for (String s : end.split("[-, +]")) {
endNum += Integer.parseInt(s);
}
System.out.println(startNum - endNum);
}
}
}
\\
붙이기 or 배열 사용