Menu
CoddyTech

Rekap: Menjumlahkan list Bersarang

Termasuk bagian Logika dan Alur dalam perjalanan Python di Coddy. Pelajaran 62 dari 78.

challenge icon

Tantangan

Mudah

Tulis fungsi rekursif bernama sum_nested yang menerima nested list nested_list sebagai argumen. Fungsi ini harus:

  1. Menjumlahkan semua bilangan bulat dalam list, termasuk bilangan bulat di sublist mana pun.
  2. Mengembalikan jumlah total sebagai bilangan bulat.

Kamu bisa memeriksa apakah suatu elemen adalah list menggunakan isinstance(element, list)

Contoh Input:

nested_list = [1, [2, 3], [4, [5, 6]], 7]

Contoh Output:

28

Coba sendiri

def sum_nested(nested_list):
    total = 0
    for element in nested_list:
        if isinstance(element, list):  # Periksa apakah elemen tersebut adalah list
            # TODO: Panggil sum_nested secara rekursif pada sublist dan tambahkan hasilnya ke total
            pass
        else:
            # TODO: Tambahkan bilangan bulat langsung ke total
            pass
    return total

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Python online