Tantangan
Diberi nomor izin oktal tiga digit, keluarkan izin yang diberikannya.
chmod
Pada UNIX OS, izin file diubah menggunakan chmod
perintah. Ada beberapa cara menggunakan chmod, tetapi cara yang akan kita fokuskan hari ini adalah menggunakan izin oktal.
Tiga digit dalam nomor izin mewakili orang yang berbeda:
- Digit pertama mewakili izin untuk pengguna
- Digit kedua mewakili izin untuk grup
- Digit terakhir mewakili izin untuk orang lain
Selanjutnya, setiap digit mewakili izin seperti yang ditunjukkan di bawah ini di:
Key: number | permission
7 | Read Write and Execute
6 | Read and Write
5 | Read and Execute
4 | Read only
3 | Write and Execute
2 | Write only
1 | Execute only
0 | None
Memasukkan
Input akan berupa angka tiga digit sebagai string, misalnya:
133
atau
007
Ini akan diteruskan baik melalui STDIN atau melalui argumen fungsi.
Keluaran
Output Anda haruslah izin yang berbeda untuk masing-masing pengguna, grup, dan yang lainnya. Anda harus menampilkan informasi ini seperti:
User: ddd
Group: ddd
Others: ddd
Di mana ada tiga spasi setelahnya User
, dua spasi setelah Group
dan satu spasi sesudahnya Others
. Anda ganti ddd
dengan informasi izin.
Output Anda mungkin ke STDOUT atau sebagai string yang dikembalikan.
Contohnya
Input: 666
Keluaran:
User: Read and Write
Group: Read and Write
Others: Read and Write
Input: 042
Keluaran:
User: None
Group: Read only
Others: Write only
Input: 644
Keluaran:
User: Read and Write
Group: Read only
Others: Read only
Kemenangan
Kode terpendek dalam byte menang.