틀렸음
https://programmers.co.kr/learn/courses/30/lessons/76502
import java.util.*;
class Solution {
public boolean chkFunc(String s)
{
Stack<Character> stk = new Stack<>();
boolean rtn = true;
for(int i=0; i<s.length(); i++)
{
if(!stk.isEmpty())
{
if((s.charAt(i) == '}' && stk.peek() == '{') ||
(s.charAt(i) == ')' && stk.peek() == '(') ||
(s.charAt(i) == ']' && stk.peek() == '['))
{
stk.pop();
continue;
}
}
stk.add(s.charAt(i));
}
if(stk.size()>0)
{
rtn = false;
}
return rtn;
}
public int solution(String s) {
int answer = 0;
String sTemp ="";
for(int i=0; i<s.length(); i++)
{
sTemp = s.substring(i, s.length()) + s.substring(0, i);
if(chkFunc(sTemp))
{
answer++;
}
}
return answer;
}
}
익힐것
1. Stack<> stk = new Stack<>();
2. stk.peek, stk.pop
3. sTemp = s.substring(i, s.length()) + s.substring(0, i);