Latihan 1 dari materi PostgreSQL Extensions di Database — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Lengkapi function rekomendasiExtension(kebutuhan) yang merekomendasikan extension PostgreSQL untuk sebuah kebutuhan.
Aturannya, persis teks yang dikembalikan (huruf kecil semua):
"fuzzy search" atau "typo": kembalikan "pg_trgm".
"geolokasi" atau "maps": kembalikan "postgis".
"enkripsi" atau "hash": kembalikan "pgcrypto".
"uuid": kembalikan "uuid-ossp".
"statistik": kembalikan "pg_stat_statements".
Selain itu: kembalikan "tidak dikenal".
Tiga baris console.log di kode awal sudah ada, biarkan. Yang dicek adalah nilai yang dikembalikan:
rekomendasiExtension("fuzzy search") menghasilkan "pg_trgm"
rekomendasiExtension("geolokasi") menghasilkan "postgis"
rekomendasiExtension("enkripsi") dan rekomendasiExtension("hash") menghasilkan "pgcrypto"
rekomendasiExtension("statistik") menghasilkan "pg_stat_statements"
rekomendasiExtension("backup harian") menghasilkan "tidak dikenal"
Ada dua tes tersembunyi: "uuid" dan "typo".
Hint
Tiap extension menjawab satu kebutuhan: pg_trgm untuk salah ketik, PostGIS untuk lokasi, pgcrypto untuk hash dan enkripsi, uuid-ossp untuk UUID, pg_stat_statements untuk statistik query.
Tulis satu if untuk tiap extension, dengan dua kebutuhan digabung pakai ||. Kembalikan nama extension-nya dalam huruf kecil, persis seperti di brief. Di akhir, kembalikan "tidak dikenal".