Link
Today
Total
01-04 00:53
Archives
관리 메뉴

초보개발자 긍.응.성

[Java] 1541. 잃어버린 괄호 본문

코딩테스트/BOJ

[Java] 1541. 잃어버린 괄호

긍.응.성 2019. 12. 12. 12:01
반응형

1541번 잃어버린 괄호

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

 

1541번: 잃어버린 괄호

첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다.

www.acmicpc.net

StringTokenizer와 Integer.parseInt를 이용해 해결한 문제

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line = br.readLine();
        br.close();

        StringTokenizer st = new StringTokenizer(line, "-");
        int num = evalPlusEquation(st.nextToken());
        while (st.hasMoreTokens()) {
            num -= evalPlusEquation(st.nextToken());
        }

        System.out.println(num);


    }

    private static int evalPlusEquation(String plusEq) {
        StringTokenizer plusNums = new StringTokenizer(plusEq, "+");

        int num = 0;
        while (plusNums.hasMoreTokens()) {
            num += Integer.parseInt(plusNums.nextToken());
        }

        return num;
    }


}
반응형
Comments