한 걸음 두 걸음

백준 JAVA / 1541 잃어버린 괄호 ] tokenizer 활용 / 그리디 본문

CSE/baekjoon & swexpert

백준 JAVA / 1541 잃어버린 괄호 ] tokenizer 활용 / 그리디

언제나 변함없이 2019. 5. 30. 20:00
반응형

에러코드 : java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
원인 : String[] tokenStrPlus = str.split("+");
해결 : String[] tokenStrPlus = str.split("\\+");

전체코드 :

import java.util.*;
import java.lang.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String getEx = sc.nextLine();
        String[] tokenStrMinus = getEx.split("-");

        int result = countStr(tokenStrMinus[0]);

        for(int i = 1; tokenStrMinus.length > i; i++) {
            result -= countStr(tokenStrMinus[i]);
        }

        System.out.println(result);
    }

    public static int countStr(String str) {
        String[] tokenStrPlus = str.split("\\+");
        int sum = 0;
        for(int i = 0; i < tokenStrPlus.length; i++) {
            sum += Integer.parseInt(tokenStrPlus[i]);            
        }

        return sum;
    }
}

- 를 기준으로 다 쪼개준 뒤, 맨 첫번째 token을 제외한 나머지 token은 모두 빼줍니다.

 

그런데 그리디문제인데 그리디로 푼 것 같지가 않음.

반응형

'CSE > baekjoon & swexpert' 카테고리의 다른 글

백준 1978 소수찾기 (JAVA)  (0) 2019.10.17
baekjoon / 백준 ] Hello world 아희 풀이  (0) 2019.09.09
백준 10845 큐 / JAVA  (0) 2019.05.29
백준 1012 ] 유기농배추 DFS (JAVA)  (0) 2019.05.27
백준 1697 숨바꼭질 java  (0) 2019.05.27