Latihan 1 dari materi Cloud Computing Basics di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Isi function classifyService(serviceName) yang mengembalikan model layanan cloud dari namanya.
Ubah serviceName ke huruf kecil dengan toLowerCase(), supaya "EC2", "ec2", dan "Ec2" dianggap sama.
Kalau mengandung ec2, vps, droplet, atau vm: kembalikan "IaaS".
Kalau mengandung vercel, heroku, railway, atau app engine: kembalikan "PaaS".
Kalau mengandung gmail, slack, notion, atau figma: kembalikan "SaaS".
Selain itu: kembalikan "Unknown".
Cek dengan includes, dalam urutan di atas. Baris console.log di kode awal biarkan. Yang diuji adalah nilai kembalian function-nya:
classifyService("AWS EC2") harus mengembalikan "IaaS".
classifyService("Vercel") harus mengembalikan "PaaS".
classifyService("Gmail") harus mengembalikan "SaaS".
classifyService("DigitalOcean Droplet") harus mengembalikan "IaaS".
classifyService("Custom API") harus mengembalikan "Unknown".
Hint
Cukup cek kata kunci di nama layanan. Samakan dulu huruf besar kecilnya, lalu cari kata kunci tiap model berurutan: IaaS, PaaS, SaaS, dan sisanya Unknown.
Simpan const lower = serviceName.toLowerCase(). Lalu if (lower.includes("ec2") || lower.includes("vps") || lower.includes("droplet") || lower.includes("vm")) return "IaaS"; buat if yang sama untuk PaaS dan SaaS, dan return "Unknown" paling akhir.
const lower = serviceName.toLowerCase(); const has = (words) => words.some(w => lower.includes(w)); if (has(["ec2", "vps", "droplet", "vm"])) return "IaaS"; if (has(["vercel", "heroku", "railway", "app engine"])) return "PaaS"; if (has(["gmail", "slack", "notion", "figma"])) return "SaaS"; return "Unknown";
</>{ }.css=>#idfn()
Versi baru
HyperSheets
bagian dari BelajarWeb.dev
0%
Membuka gerbang…
HyperSheets
Memperbarui Aplikasi
Versi baru tersedia. Halaman akan dimuat ulang otomatis...