Skip to content

Commit 1438221

Browse files
authored
[20251020] PGM / Lv2 / 괄호 회전하기 / 이강현
1 parent 5387f87 commit 1438221

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
```java
2+
import java.util.*;
3+
4+
class Solution {
5+
public int solution(String s) {
6+
int answer = 0;
7+
for(int i=0;i<s.length();i++){
8+
Stack<Character> stk = new Stack<>();
9+
for(int j = i;j<s.length();j++){
10+
if(s.charAt(j) == ')'){
11+
if(stk.isEmpty() || stk.peek() != '('){
12+
stk.push(s.charAt(j));
13+
}else{
14+
stk.pop();
15+
}
16+
}else if(s.charAt(j) == '}'){
17+
if(stk.isEmpty() || stk.peek() != '{'){
18+
stk.push(s.charAt(j));
19+
}else{
20+
stk.pop();
21+
}
22+
}else if(s.charAt(j) == ']'){
23+
if(stk.isEmpty() || stk.peek() != '['){
24+
stk.push(s.charAt(j));
25+
}else{
26+
stk.pop();
27+
}
28+
}else{
29+
stk.push(s.charAt(j));
30+
}
31+
}
32+
for(int j = 0;j<i;j++){
33+
if(s.charAt(j) == ')'){
34+
if(stk.isEmpty() || stk.peek() != '('){
35+
stk.push(s.charAt(j));
36+
}else{
37+
stk.pop();
38+
}
39+
}else if(s.charAt(j) == '}'){
40+
if(stk.isEmpty() || stk.peek() != '{'){
41+
stk.push(s.charAt(j));
42+
}else{
43+
stk.pop();
44+
}
45+
}else if(s.charAt(j) == ']'){
46+
if(stk.isEmpty() || stk.peek() != '['){
47+
stk.push(s.charAt(j));
48+
}else{
49+
stk.pop();
50+
}
51+
}else{
52+
stk.push(s.charAt(j));
53+
}
54+
}
55+
if(stk.size() == 0){
56+
answer++;
57+
}
58+
}
59+
60+
return answer;
61+
}
62+
}
63+
```

0 commit comments

Comments
 (0)