https://www.acmicpc.net/problem/9012
9012번: 괄호
괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고
www.acmicpc.net
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Stack;
public class Main {
static Stack<Character> stack = new Stack<>();
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int numOfCase = Integer.parseInt(br.readLine());
for (int i = 0; i < numOfCase; i++) {
String input = br.readLine();
stack.clear();
System.out.println(checkVPS(input));
}
}
public static String checkVPS(String input) {
for (int i = 0; i < input.length(); i++) {
char ch = input.charAt(i);
if (ch == '(') {
stack.push('(');
}
if(stack.isEmpty()){
return "NO";
}
if ((!stack.isEmpty()) && ch == ')' ) {
stack.pop();
}
}
if (stack.empty()) {
return "YES";
}
return "NO";
}
}
참고 :
https://st-lab.tistory.com/178
[백준] 9012번 : 괄호 - JAVA [자바]
www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올..
st-lab.tistory.com
'알고리즘 > 백준' 카테고리의 다른 글
백준 1158번 - 요세푸스 (Java 8) (0) | 2022.03.10 |
---|---|
백준 1874번 - 스택 수열 (Java 8) (0) | 2022.03.09 |
백준 9093번 - 단어 뒤집기 (Java 8) (0) | 2022.03.08 |
백준 10828번 - 스택 (Java 8) (0) | 2022.03.08 |
백준 2021번 - 등수 매기기 (Java 8) (0) | 2022.03.07 |
댓글