[BOJ] 그리디 알고리즘/1541번 - 잃어버린 괄호

1115 단어 JavabojJava

문제

제출답안

	import java.util.*;
	
	public class Main {
		public static void main(String[] args) {
			Scanner sc = new Scanner(System.in);
			String inputStr = sc.nextLine();
			String[] splitStr = inputStr.split("-");	// "-"를 구분자로 문자열 분리 
			
			int sumPlus = 0;
			int sumMinus = 0;

			for(String str : splitStr[0].split("\\+")) {	// 첫 문자열에 "+"가 포함될 시 "+"를 구분자로 분리
				sumMinus += Integer.parseInt(str);
			}
			
			for(int i=1; i<splitStr.length; i++) {
				if(splitStr[i].contains("+")) {		// 문자열에 "+"가 포함될 시 분리하여 더하기
					for(String str : splitStr[i].split("\\+")) {
						sumPlus += Integer.parseInt(str);
					}
				}else {								// 문자열에 "+" 포함되지 않을 시 빼기
					sumMinus -= Integer.parseInt(splitStr[i]);
				}
				
			}
			
			System.out.println(sumMinus - sumPlus);
			
			sc.close();
		}

	}

출처

백준 알고리즘

좋은 웹페이지 즐겨찾기