Latihan 1 dari materi Managing Technical Debt di Clean Code — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan fungsi assessDebt(codebaseMetrics) yang menerima objek dengan properti:
duplicateLines — persentase duplikasi kode (0–100)cyclomaticComplexity — rata-rata kompleksitas siklomatik per fungsitestCoverage — persentase coverage (0–100)outdatedDependencies — jumlah paket yang outdatedFungsi harus mengembalikan objek { debtScore, priority, recommendations } di mana:
debtScore: angka 0–100 (semakin tinggi = semakin buruk)priority: "low" (< 30), "medium" (30–59), "high" (60–79), atau "critical" (>= 80)recommendations: array string berisi saran perbaikan (minimal 1)Kriteria skor:
Cetak hasilnya menggunakan console.log(JSON.stringify(result)).