Latihan 1: Permission & Ownership — Terminal

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

Terjemahkan izin file antara string huruf dan angka.

  1. Lengkapi parsePermission(permStr). Dia menerima string 9 huruf seperti "rwxr-xr--" dan mengembalikan angka oktalnya. Potong jadi tiga trio (owner, group, others), jumlahkan tiap trio dengan r = 4, w = 2, x = 1, - = 0, lalu rangkai ketiga digitnya: "rwxr-xr--" jadi 754.
  2. Lengkapi describePermission(octal). Dia menerima angka 3 digit dan mengembalikan teks dengan format persis owner:..., group:..., others:.... Tiap digit jadi huruf tanpa -: 7 = rwx, 6 = rw, 5 = rx, 4 = r, 3 = wx, 2 = w, 1 = x, 0 = none.

Lima console.log di kode awal sudah ada, biarkan begitu. Output-nya harus persis lima baris ini, berurutan:

  1. 754
  2. 644
  3. 700
  4. owner:rwx, group:rx, others:rx
  5. owner:rw, group:r, others:r

Yang juga dicek: parsePermission("rw-r--r--") + "|" + describePermission(640) menghasilkan 644|owner:rw, group:r, others:none.

Hint