Latihan 1: tar & Archive Compression — Terminal

Latihan 1 dari materi tar & Archive Compression di Terminal — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Bikin dua function yang menerjemahkan perintah tar. Enam baris console.log di kode awal sudah ada, biarkan begitu.

  1. describeTarFlags(flagString) menerima teks flag seperti "-czf" dan mengembalikan array arti tiap huruf, urut sesuai kemunculannya. Lewati tanda -. Petanya:
    • c jadi "create", x jadi "extract", t jadi "list"
    • z jadi "gzip", j (kecil) jadi "bzip2", J (besar) jadi "xz"
    • v jadi "verbose", f jadi "file"
  2. extensionFor(operations) menerima array seperti hasil nomor 1 dan mengembalikan ekstensi arsipnya: ada "gzip" jadi "tar.gz", ada "bzip2" jadi "tar.bz2", ada "xz" jadi "tar.xz", gak ada kompresi jadi "tar".

Output-nya harus persis enam baris ini, berurutan:

  1. create,gzip,file
  2. extract,verbose,xz,file
  3. tar.gz
  4. tar.bz2
  5. tar.xz
  6. tar

Ada juga cek tambahan: extensionFor(["create", "bzip2"]) harus "tar.bz2" dan extensionFor(["list"]) harus "tar".

Hint