Menu
CoddyTech

복습 - 중첩 배열 합계

Coddy GDScript 여정의 논리와 흐름 섹션에 포함된 레슨. 78개 중 59번째.

challenge icon

챌린지

쉬움

재귀 함수를 작성하세요. 함수 이름은 sum_nested이고 배열 nested_array를 받습니다. 배열의 요소는 정수이거나 다른 배열이며, 이 배열에는 어느 깊이에서든 더 많은 숫자와 배열이 들어 있을 수 있습니다.

함수는 모든 단계에 있는 모든 숫자의 합을 반환합니다.

두 종류의 요소를 구분하려면 is Array를 사용하세요. element is Array는 element가 배열일 때 true입니다.

예를 들어, sum_nested([1, [2, 3], [4, [5, 6]], 7])은 28을 반환합니다. 빈 배열의 합은 0입니다.

테스트에서 sum_nested()를 직접 호출합니다. 이 함수를 호출하지 말고 아무것도 출력하지 마세요.

직접 해보기

func sum_nested(nested_array: Array):
	var total := 0
	for element in nested_array:
		if element is Array:
			# 이 내부 배열의 합을 total에 더합니다
			pass
		else:
			# 이 숫자를 total에 더합니다
			pass
	return total

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러