Problem details
https://www.acmicpc.net/problem/17287
Ideas
- 열린 괄호는 stack에 저장하고, 닫힌 괄호가 나오면 stack에서 빼낸다.
- 숫자가 나왔을 때, stack에 저장된 모든 열린 괄호의 점수가 해당 숫자의 점수다.
Answer code (Java)
import java.util.Scanner;
import java.util.Stack;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String n = sc.nextLine();
Stack<Boolean> point = new Stack<Boolean>();
int maxi = 0;
for (int i = 0; i < n.length(); i++) {
if (n.charAt(i) == '[') {
point.add(true);
point.add(true);
point.add(true);
} else if (n.charAt(i) == '{') {
point.add(true);
point.add(true);
} else if (n.charAt(i) == '(') {
point.add(true);
} else if (n.charAt(i) == ']') {
point.pop();
point.pop();
point.pop();
} else if (n.charAt(i) == '}') {
point.pop();
point.pop();
} else if (n.charAt(i) == ')') {
point.pop();
} else if ('0' <= n.charAt(i) && n.charAt(i) <= '9') {
if (maxi < point.size())
maxi = point.size();
}
}
System.out.println(maxi);
}
}
'-- 기타 -- > Problem Solve' 카테고리의 다른 글
👨💻알고리즘 문제 풀이 가이드라인👩💻 (0) | 2024.05.01 |
---|---|
[2024 KAKAO WINTER INTERNSHIP] 도넛과 막대 그래프 (0) | 2024.04.14 |
[Codeforces Round 939] B. Nene and the Card Game (0) | 2024.04.14 |
[2024 KAKAO WINTER INTERNSHIP] 가장 많이 받은 선물 (0) | 2024.04.14 |
[Codeforces Round 939] A. Nene's Game (0) | 2024.04.14 |