Latihan 1 dari materi Site Reliability Engineering di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function calculateErrorBudget(sloPercent, periodDays) yang menghitung error budget dari sebuah SLO.
Kembalikan object dengan key berurutan:
slo: sloPercent apa adanya.
errorBudgetPercent: 100 - sloPercent, dibulatkan ke 2 angka di belakang koma dengan Number((100 - sloPercent).toFixed(2)). Tanpa pembulatan, JavaScript menghasilkan 0.09999999999999432 untuk 100 - 99.9.
Dua baris console.log(...) di kode awal sudah ada, biarkan saja.
Hint
Error budget adalah sisa dari SLO: 100% dikurangi SLO. Ubah persen itu jadi menit dengan mengalikannya ke jumlah menit dalam periode (hari × 24 × 60).
Hitung errorBudgetPercent dulu dan bulatkan dengan toFixed(2) lalu Number(...). Setelah itu downtimeMinutes dengan Math.round, lalu pecah jadi jam (Math.floor bagi 60) dan sisa menit (% 60).