반응형
📖 문제
📋 코드
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
while (!s.equals(".")) {
Stack<Character> st = new Stack<>();
for (int i = 0; i < s.length(); i++) {
if(s.charAt(i) == '(' || s.charAt(i) == '[') {
st.push(s.charAt(i));
}else {
if(s.charAt(i) == ')') {
if(!st.isEmpty() && st.peek() == '(') st.pop();
else st.push(s.charAt(i));
} else if( s.charAt(i) == ']') {
if(!st.isEmpty() &&st.peek() == '[') st.pop();
else st.push(s.charAt(i));
}
}
}
if(st.isEmpty()) System.out.println("yes");
else System.out.println("no");
s = sc.nextLine();
}
}
}
👨🏻💻 결과
🔗 링크
https://www.acmicpc.net/problem/4949
반응형
'🧩PS > 🥉Easy' 카테고리의 다른 글
[JAVA] 백준 11866번 - 요세푸스 문제 0 (0) | 2021.12.13 |
---|---|
[JAVA] 백준 2164번 - 카드2 (0) | 2021.12.13 |
[JAVA] 백준 10773번 - 제로 (0) | 2021.11.23 |
[JAVA] 백준 10828번 - 스택 (0) | 2021.11.23 |
[JAVA] 백준 1676번 - 팩토리얼 0의 개수 (0) | 2021.11.23 |