Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Algoritma & Pemecahan Masalah

Pelajaran 8 dari 16

Iterasi dan kondisi

Misi: rekap absensi satu bulan

Setelah pelajaran ini kamu bisa menggabungkan pola perulangan, kondisi berjenjang, dan penjagaan kasus pinggir menjadi satu rekap absensi.

±17 menitDiperiksa 23 Sep 2026

Materi

Catatan absensi satu bulan datang sebagai daftar status harian berisi H untuk hadir, I untuk izin, dan A untuk alpa. Panitia meminta tiga hal: jumlah tiap status, deret alpa beruntun terpanjang, dan jawaban apakah seorang peserta layak ikut ujian.

catatan = ["H", "H", "A", "I", "A", "A"]   # satu huruf untuk satu hari kerja

Ketiganya memakai pola yang berbeda. Jumlah tiap status memakai pola menghitung dengan penampung yang sudah berisi semua status sejak awal, supaya status yang tidak pernah muncul tetap dilaporkan sebagai nol. Deret terpanjang memakai dua penampung sekaligus: satu untuk deret yang sedang berjalan dan satu untuk rekor tertinggi. Kelayakan ujian menggabungkan pembagian yang harus dijaga terhadap catatan kosong dengan syarat kedua tentang deret alpa.

Latihan

0/4 lulus

Misi akhir modul: luluskan minimal 4 dari 4 tugas. Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 4 dari 4

Rekap absensi menghasilkan angka yang benar sepanjang bulan penuh, tetapi berhenti dengan ZeroDivisionError pada bulan libur panjang yang catatannya kosong. Pemeriksaan apa yang hilang?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 1 lagi