Latihan 1: Database DevOps — DevOps

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

Lengkapi function generateBackupSchedule(config) yang menghitung jadwal 3 backup pertama sebuah database.

config berbentuk { dbName, frequency, retention, startHour }: frequency berisi "daily" atau "weekly", retention jumlah hari backup disimpan, startHour jam backup (0 sampai 23).

  1. Tentukan jarak antar backup: daily = 1 hari, weekly = 7 hari.
  2. Buat 3 backup. Hari backup ke-i (mulai dari 0) adalah 1 + i * jarak: daily jadi Day 1, Day 2, Day 3; weekly jadi Day 1, Day 8, Day 15.
  3. Tiap backup adalah object dengan key berurutan database, time, deleteAfter:
    • database: config.dbName.
    • time: "Day " + hari + spasi + jam 2 digit + ":00", misalnya "Day 1 02:00". Pakai String(startHour).padStart(2, "0").
    • deleteAfter: "Day " + (hari + retention), misalnya "Day 31".
  4. Kembalikan array berisi 3 object itu.

Yang dicek:

Baris console.log(...) di kode awal sudah ada, biarkan saja.

Hint