[7급 국가직 자료구조론 2025년 16번]

다음 파이썬 프로그램의 실행 결과는?
class Node:
	def __init__(self, data, next):
		self.data = data
		self.next = next
class SinglyLinkedList:
	def __init__(self):
		self.head = None
	def func1(self, data):
		node = self.head
		self.head = Node(data, node)
	def func2(self, data):
		if self.head is None: self.func1(data)
		else :
			node = self.head
			while node.next is not None: node = node.next
			node.next = Node(data, None)
	def func3(self, pos): 
		if pos < 0: return None
		node = self.head
		while pos > 0 and node != None: 
			node = node.next
			pos -= 1
		return node
	def showList(self):
		node = self.head
		while node :
			print(node.data, end=' ')
			node = node.next

myList = SinglyLinkedList()
myList.func1(1); myList.func2(2)
myList.func1(3); myList.func2(4)
myList.func2(myList.func3(0).data)
myList.showList()
자료구조론
  1. ①1 2 3 4
  2. ②2 3 4 1
  3. ③3 1 2 4 3
  4. ④3 3 1 2 4

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

정답 ③

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

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

오류 신고