Daily iOS
CS 기초·알고리즘

괄호 균형 검사

Swift 문자열에 ()[]{}가 섞여 있을 때 올바르게 중첩됐는지 스택으로 검사합니다. 닫는 괄호를 만났을 때 어떤 비교를 해야 합니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

여는 괄호는 스택에 push해 두고, 닫는 괄호가 나오면 스택 top을 pop해서 그것이 지금 닫는 괄호와 같은 종류의 여는 괄호인지 비교하며, 스택이 비어 있거나 종류가 다르면 그 자리에서 false다.

받은 질문 공유