여러 유형의 괄호가 있는 경우 모든 것이 조금 더 복잡해집니다. 그 균형 변수 역할을 할 스택을 생성합니다. 괄호는 겹칠 수 없기 때문에 필요합니다. 줄을 따라가다가 여는 괄호를 만나면 스택에 밀어 넣습니다. 닫는 중괄호를 만나면 해당 유형의 여는 중괄호를 스택에서 꺼내려고 합니다. 다른 유형의 중괄호가 스택에 있는 경우 시퀀스가 유효하지 않습니다. 스택이 마지막에 비어 있지 않으면 시퀀스도 유효하지 않습니다.
1000 ms 256 Mb Rules for program design and list of errors in automatic problem checking