다음은 이진 트리(binary tree)이다. 매개변수 ptr로 함수 func를 호출하였을 때, 결과 값은? (단, ptr은 루트 노드에 대한 포인터이다)

struct node {
int data;
struct node *left;
struct node *right;
};
int func(struct node *ptr) {
if (ptr == NULL)
return 0;
else if (ptr->left == NULL
&& ptr->right == NULL)
return 1;
else
return (ptr->data + func(ptr->left)
+ func(ptr->right));
}- ①10
- ②17
- ③20
- ④37
선지를 골라 바로 채점해 보세요.
정답 ③
출처: 인사혁신처 공개 기출(공공데이터포털, 이용허락 제한 없음)