Baekjoon - 1541

Tadap·2023년 9월 28일
0

Baekjoon

목록 보기
32/94

문제

Solved.ac Class3

1차시도

public class Main {
	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String string = br.readLine();
		int sum = 0;
		boolean isFirst = false;

		String[] split = string.split("-");

		for (String s : split) {
			int temp = 0;
			String[] plusSplit = s.split("\\+");
			for (String s1 : plusSplit) {
				temp += Integer.parseInt(s1);
			}

			if (!isFirst) {
				sum = temp;
				isFirst = true;
			} else {
				sum -= temp;
			}
		}

		System.out.println(sum);

	}
}

+, - 만 있는 상황에서 최솟값을 만드려면 + 부분을 모두 감싸서 최대한 크게 빼주면 된다.

성공

0개의 댓글