Latihan 1 dari materi Command Line Essentials di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Tulis function parseCommand(cmd) yang memecah satu perintah Linux jadi object { command, flags, args }, persis seperti shell memotongnya:
Pecah cmd di setiap spasi dengan split(" ").
Kata pertama (index 0) jadi command.
Kata lain yang diawali - (termasuk --) masuk array flags, sesuai urutannya.
Kata lain sisanya masuk array args, sesuai urutannya.
return object-nya. Kalau gak ada flag atau argumen, isi dengan array kosong [].
Dua baris console.log(parseCommand(...)) di kode awal sudah ada, biarkan saja untuk melihat hasilnya.
Hint
Shell memotong perintah di spasi. Kata pertama adalah program yang dijalankan, kata yang diawali tanda minus adalah flag, dan sisanya argumen.
Simpan hasil cmd.split(" ") di variabel parts. command = parts[0]. Untuk sisanya pakai parts.slice(1), lalu filter dua kali: sekali yang startsWith("-"), sekali yang tidak.