모두CBT

다음 파이썬 프로그램의 실행 결과는?import queuevalues=… | [7급 국가직 자료구조론] 23년 1회차 기출문제 상세 페이지

1[7급 국가직 자료구조론] 23년 1회차
다음 파이썬 프로그램의 실행 결과는?
import queue

values=queue.Queue()
for i in range(20):
if i % 3 == 0:
values.put(i)
elif i % 4 == 0:
values.get()
elif i % 5 == 0:
values.get()
print(values.get(), values.get())
1
15
2
18
3
15 18
4
12 15 18
해설

실행 결과는 15 18이다.

i가 3의 배수이면 put, 아니면서 4의 배수 또는 5의 배수이면 get(맨 앞 삭제)을 한다. 조건을 위에서부터 검사하므로 12처럼 3과 4의 공배수는 put만 한다.

  • i=0, 3: put → [0, 3] / i=4: get → [3] / i=5: get → []
  • i=6: put → [6] / i=8: get → [] / i=9: put → [9] / i=10: get → []
  • i=12, 15: put → [12, 15] / i=16: get → [15] / i=18: put → [15, 18]

마지막 print는 get을 두 차례 호출해 15와 18을 차례로 출력하므로, 값 하나나 세 개를 출력하는 결과는 맞지 않는다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 자료구조론] 23년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 자료구조론 기출문제 암기장 전체 보기