https://school.programmers.co.kr/learn/courses/30/lessons/76502?language=java
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
import java.util.*;
class Solution {
public int solution(String s) {
int answer = 0;
for(int i = 0; i < s.length(); i++){
Stack<Character> stack = new Stack<>();
String str = s.substring(i, s.length()) + s.substring(0, i);
for(int j = 0; j < str.length(); j++){
char c = str.charAt(j);
if(stack.isEmpty()){
stack.push(c);
}else if(c == ')' && stack.peek() == '('){
stack.pop();
}else if(c == '}' && stack.peek() == '{'){
stack.pop();
}else if(c == ']' && stack.peek() == '['){
stack.pop();
}else{
stack.push(c);
}
}
if(stack.isEmpty()){
answer++;
}
}
return answer;
}
}'코딩테스트 > 코딩테스트 문제풀이' 카테고리의 다른 글
| [Python] 백준 <11718-그대로 출력하기> (0) | 2025.05.06 |
|---|---|
| [Python] 백준 <1157-단어 공부> (0) | 2025.05.03 |
| [Java] 백준 <1110-더하기 사이클> (0) | 2025.03.09 |
| [Java] 백준 <11659-구간 합 구하기4> (0) | 2025.03.09 |
| [Java] 프로그래머스 <멀리 뛰기> (0) | 2025.03.08 |