백준 문제풀기/그리디알고리즘

잃어버린 괄호_백준1541

psys 2020. 6. 4. 13:32
728x90

문제 : https://www.acmicpc.net/problem/1541.


package _200604;

public class Main {
	public static void main(String[] args) {
		Scanner s = new Scanner(Systme.in);
        String exc = s.nextLine();
		String[] str = exc.split("-");
		
		String[] tmp = str[0].split("\\+");
		int sum=0, first=0;
		
		for (int i = 0; i < tmp.length; i++) {
			first+=Integer.parseInt(tmp[i]);
		}
		for (int i = 1; i < str.length; i++) {
			String[] temp = str[i].split("\\+");
			for (int j = 0; j < temp.length; j++) {
				sum+=Integer.parseInt(temp[j]);
			}
		}
		System.out.println(first-sum);
	}
}

 

더보기

split() 

괄호 안 내용 기준으로 자르기

split("\\+")

괄호 안 +기준으로 자르기

+는 \\를 해야하고 -는 안해도되는거같음!(내생각)

 

 

split안에는 보통 정규표현식이 들어감

\\+말고 +로 해버리면 정규표현식의 한개이상이라는 뜻을 가지게된다.

따라서 \\+로 한 것!!

 

만약 *를 기준으로 자르려한다면 *도 정규표현식의 없음 또는 한개이상으로 //*로 넣어야해

 

 

'백준 문제풀기 > 그리디알고리즘' 카테고리의 다른 글

인턴_백준2875  (0) 2020.06.03
로프_백준2217  (0) 2020.06.02