입력받은 수식의 괄호쌍이 맞는지 스택 를 이용하여 판단하는 알고리즘 DDD를 작성하였다. 수식에 존재하는 괄호는 소괄호 ‘()’이며, 다른 괄호는 수식에 존재하지 않는다. 수식의 길이는 n이며, 배열 X에 저장되어 입력된다. 알고리즘 DDD는 X를 입력받아 X에 저장된 수식의 괄호쌍이 맞으면 true, 그렇지 않으면 false를 반환하는 함수이다. ㉠ ~ ㉢에 들어갈 코드를 바르게 연결한 것은? (단, 는 스택 에 문자 를 삽입하는 연산, 은 에서 삭제하는 연산, 는 가 비어 있으면 true, 아니면 false를 반환하는 함수이다)
Algorithm Let be an empty stack for to do if = ‘(’ then else if = ‘)’ then if then ㉠ end if end if end for if then ㉡ else ㉢ end if
㉠ ㉡ ㉢
- ①return true return true return false
- ②return false return true return false
- ③return true return false return true
- ④return false return false return true
선지를 골라 바로 채점해 보세요.
정답 ②
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)