Latihan 1: Dependency Vulnerabilities — Security

Latihan 1 dari materi Dependency Vulnerabilities di Security — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi fungsi checkVulnerableVersion(version, vulnerableRange) di kode awal. Fungsi ini menjawab: apakah versi package ini masuk range yang rentan?

  1. version adalah string semver sederhana "MAJOR.MINOR.PATCH", misalnya "1.2.3". vulnerableRange adalah object { min, max }, misalnya { min: "1.0.0", max: "1.5.0" }.
  2. Pecah tiap versi dengan split(".") dan ubah tiap bagian jadi angka, lalu bandingkan major, kemudian minor, kemudian patch. Jangan bandingkan sebagai teks.
  3. Kembalikan true kalau min <= version <= max (kedua ujung ikut rentan), dan false kalau versinya di luar range.

Yang dicek, semuanya dengan range { min: "1.0.0", max: "1.5.0" }:

Tiga console.log di kode awal boleh dibiarkan.

Hint