728x90

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package beak_joon;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
 
public class BeakJoon_1541 {
 
    public static void main(String[] args) throws IOException {
 
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 
        int sum = Integer.MAX_VALUE; // 초기 상태 확인 값

// 뺄셈으로 나뉜 토큰을 덧셈으로 분리하여 해당 토큰들을 더한다
        StringTokenizer st = new StringTokenizer(br.readLine(),"-");
 
        while(st.hasMoreTokens()){
            int t = 0;

//덧셈으로 나눈 것을 모두 더해줌
            StringTokenizer st_p = new StringTokenizer(st.nextToken(),"+");
 
            while (st_p.hasMoreTokens()){
                t += Integer.parseInt(st_p.nextToken());
            }

// 첫 번째토큰인 경우 temp값 == 첫 번째 수
            if(sum == Integer.MAX_VALUE){
                sum = t;
 
            }else{
                sum -= t;
            }
 
 
        }
 
        System.out.println(sum);
    }
}
 
cs
 
   

 

 

=> 문제가 막 어려운건 아닌데 StringTokenizer의 개념을 모른다면 조금 고민을 할 수도 있을거 같다. 혹시 이해가 잘 안된다면 문자열 카테고리 문제를 풀어보고 오는것도 추천한다.

728x90

'Dev > 알고리즘 ,자료구조' 카테고리의 다른 글

[프로그래머스]프렌즈 4블록(JAVA)  (0) 2021.10.12
[Algorithm]BeakJoon_2981  (0) 2021.07.20
[Algorithm]BeakJoon_11399  (0) 2021.07.18
[Algorithm]BeakJoon_1931  (0) 2021.07.18
[Algorithm]BeakJoon_14681  (0) 2021.07.18