처음으로

정보처리산업기사

2018년 04월 28일 기출문제

4. ABC 순서로 입력 시 스택을 이용해 만들 수 없는 문자열은?

*해설

<문제 해설>
물통을 그려서 생각하면 쉬운데 ABC 순서대로 들어갔다가 마지막에 들어간 것 부터 나오니까(LIFO)
1.CBA 2.BCA 3.BAC는 가능함.
이유는 2번같은경우는 A,B를 넣고 B를 먼저빼고 C를 넣으면 BCA가 나오고
3번의경우는 A,B를 넣고 B,A를빼고 C를 마지막에 넣으면 BAC
CAB가 나와야하는경우는 C가 나중에 들어가고 A가 나와야하는데 순서상 불가능함

Last In First Out
A, B, C순서와 역순인 C, B, A순으로 넣을 수 있다.

ABC로 입력할 경우 (C,B,A) -> C (B,A, ) ->C B (A, , )
1) B를 먼저 삽입할 경우 C (B,A, ) -> (C,B,A) 4번항목
2) C를 먼저 삽입할 경우 B (C,A, ) -> (B,C,A) 3번항목

CBA로 입렵할 경우 (A,B,C) -> A (B,C, ) -> A B (C, , )
3) A를 먼저 삽입할 경우 B (A,C, ) -> (B,A,C) 1번항목
4) B를 먼저 삽입할 경우 A (B,C, ) -> (A,B,C)
의 경우가 나올 수 있다.

경우의 수가 없는 2번이 정답
공유
해설보기
정답보기
<<이전
다음>>
목록
서버에 요청 중입니다. 잠시만 기다려 주십시오...