코딩테스트 연습 - 올바른 괄호 | 프로그래머스 스쿨 (programmers.co.kr)
import java.util.*;
class Solution {
public static void main(String[] args) {
System.out.println(solution("()()"));
System.out.println(solution("(())()"));
System.out.println(solution(")()("));
System.out.println(solution("(()("));
}
public static boolean solution(String s) {
char[] array = s.toCharArray();
boolean answer = true;
Stack<String> stack = new Stack<>();
for (char p : array){
if (p=='('){
stack.push("(");
} else {
if (stack.isEmpty()){
answer = false;
break;
} else {
String q = stack.pop();
if (q.equals(")")){
answer = false;
break;
}
}
}
}
if (!stack.isEmpty()){
answer = false;
}
return answer;
}
}
'Computer Science > 알고리즘' 카테고리의 다른 글
백준 Java | 백준 11722번 가장 긴 감소하는 부분 수열 Java 문제 풀이 (0) | 2023.04.18 |
---|---|
프로그래머스 코딩테스트 연습 | 기능개발 Java 문제 풀이 (0) | 2023.04.16 |
프로그래머스 | 다리를 지나는 트럭 Java 문제 풀이 (0) | 2023.04.15 |
[백준 Java] BOJ 11726 2xn 타일링 Java 문제 풀이 (0) | 2023.03.28 |
백준 Java | 세그먼트 트리 문제 풀이(BOJ 1275번 커피숍2) (0) | 2023.02.12 |