Latihan 1 dari materi Shell Functions & Aliases di Terminal — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat dua function berikut:
1. expandAlias(aliases, command)
Menerima object aliases (mapping nama alias ke perintah asli) dan sebuah command string. Kembalikan perintah setelah semua alias di-resolve (satu level resolve saja — tidak perlu rekursif dalam).
Contoh:
aliases = { ll: "ls -la", gs: "git status" }
expandAlias(aliases, "ll") → "ls -la"
expandAlias(aliases, "gs") → "git status"
expandAlias(aliases, "pwd") → "pwd" (bukan alias, kembalikan apa adanya)
2. buildFunction(name, steps)
Menerima nama function dan array langkah-langkah (string). Kembalikan string shell function yang valid.
Contoh:
buildFunction("deploy", ["npm run build", "git add -A", "git push"])
Output:
deploy() {
npm run build
git add -A
git push
}