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)).