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 |