J정처LAB
정보처리기사 실기
편집복원

2025년 1회 정보처리기사 실기

복원 문항을 학습 가능한 표현으로 정리하고 ITPASSLAB이 답안 기준과 해설을 편집 검수했습니다. 자동 판정과 점수는 학습용 예상 결과입니다.

한 문제씩 풀기문제마다 바로 답과 해설을 확인합니다.
0/20답안 작성
프로그래밍 언어 활용난도 중상

17번 · 주관식 · 5점

다음 Python 프로그램의 실행 결과를 쓰시오.

PYTHON좌우로 밀어 전체 코드 보기
class Node:
    def __init__(self, value):
        self.value = value
        self.children = []

def build(values):
    nodes = [Node(value) for value in values]
    for index in range(1, len(nodes)):
        nodes[(index - 1) // 2].children.append(nodes[index])
    return nodes[0]

def odd_level_sum(node, level=0):
    own = node.value if level % 2 == 1 else 0
    return own + sum(odd_level_sum(child, level + 1)
                     for child in node.children)

root = build([3, 5, 8, 12, 15, 18, 21])
print(odd_level_sum(root))

답안을 입력하세요

학습기록 준비 중