• 문제 링크
17287번: The Deeper, The Better
대괄호, 중괄호, 소괄호와 0부터 9까지의 숫자로 이루어진 문자열 S가 주어진다. 문자열 S는 올바른 괄호 문자열에 숫자를 끼워 넣은 형태이고, 두 숫자가 서로 붙어있는 경우는 없다. 올바른 괄
www.acmicpc.net
• 풀이 코드
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Stack;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
Stack<Character> stk = new Stack<>();
for (char c : br.readLine().toCharArray()) stk.push(c);
int score = 0, max = 0;
while (!stk.isEmpty()) {
char c = stk.pop();
switch (c) {
case ']':
score += 3;
break;
case '}':
score += 2;
break;
case ')':
score += 1;
break;
case '[':
score -= 3;
break;
case '{':
score -= 2;
break;
case '(':
score -= 1;
break;
default:
max = Math.max(max, score);
}
}
bw.write(String.valueOf(max));
bw.flush();
}
}
'Problem Solving > Baekjoon' 카테고리의 다른 글
[백준] 21316 스피카 - Graph Theory / Java (0) | 2023.10.13 |
---|---|
[백준] 13399 Rearranging a Sequence - Data Structure / Java (0) | 2023.10.12 |
[백준] 28446 볼링공 찾아주기 - Data Structure / Java (0) | 2023.10.10 |
[백준] 26042 식당 입구 대기 줄 - Data Structure / Java (0) | 2023.10.09 |
[백준] 30034 Slice String - Data Structure / Java (0) | 2023.10.08 |
댓글