Menu
CoddyTech

Ringkasan: Menjumlahkan array Bersarang

Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 59 dari 78.

challenge icon

Tantangan

Mudah

Tulis fungsi rekursif bernama sum_nested yang menerima sebuah array nested_array. Elemennya berupa bilangan bulat atau array lain, yang dapat berisi lebih banyak bilangan dan array, pada kedalaman berapa pun.

Fungsi ini mengembalikan jumlah setiap bilangan di dalamnya, pada setiap tingkat.

Untuk membedakan kedua jenis elemen tersebut, gunakan is Array: element is Array bernilai true saat element adalah array.

Contohnya, sum_nested([1, [2, 3], [4, [5, 6]], 7]) mengembalikan 28. Jumlah elemen array kosong adalah 0.

Kasus uji akan memanggil sum_nested() sendiri. Jangan panggil fungsi tersebut dan jangan cetak apa pun.

Coba sendiri

func sum_nested(nested_array: Array):
	var total := 0
	for element in nested_array:
		if element is Array:
			# Tambahkan jumlah nilai dalam array ini ke total
			pass
		else:
			# Tambahkan angka ini ke total
			pass
	return total

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online