Menengah30 XPUnit 9: Fungsi dan Rekursi, soal 1 dari 9

Akar Digital

Jumlahkan digit berulang kali sampai tersisa satu digit.

Jumlahkan digit 9875 dan hasilnya 29. Jumlahkan lagi digit 29, hasilnya 11. Sekali lagi, hasilnya 2. Angka satu digit terakhir itu disebut akar digital.

Masukan

Satu baris berisi bilangan bulat tidak negatif dengan 1 sampai 100 digit.

Keluaran

Akar digitalnya.

Contoh masukan dan keluaran

  1. Contoh 1

    Masukan

    9875

    Keluaran

    2

Petunjuk

Coba kerjakan dulu. Buka petunjuk satu per satu kalau kamu buntu.

Petunjuk 1

Tulis fungsi yang menjumlahkan digit sebuah teks angka.

Petunjuk 2

Fungsi akar digital memanggil dirinya sendiri: bila teksnya sudah satu digit, kembalikan apa adanya, selain itu hitung akar digital dari jumlah digitnya.

Pelajari dulu konsepnyaPengantar rekursiPython Lanjutan: Fungsi, Koleksi, dan File

Soal lain di unit Fungsi dan Rekursi

Soal berikutnya: Pangkat Cepat

Latih logika sedikit setiap hari

Ada soal harian dengan XP ganda dan liga mingguan yang dimulai dari nol setiap Senin.

Lihat semua tantangan