[7급 국가직 자료구조론 2021년 18번]

입력받은 수식의 괄호쌍이 맞는지 스택 를 이용하여 판단하는 알고리즘 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
㉠ ㉡ ㉢
자료구조론
  1. ①return true return true return false
  2. ②return false return true return false
  3. ③return true return false return true
  4. ④return false return false return true

선지를 골라 바로 채점해 보세요.

정답 ②

출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)

신고가 접수됐습니다. 감사합니다.

오류 신고