Thử thách
Cho một số cấp phép bát phân ba chữ số, xuất ra các quyền mà nó cấp.
chmod
Trên hệ điều hành UNIX, quyền của tệp được thay đổi bằng chmod
lệnh. Có một vài cách khác nhau để sử dụng chmod, nhưng cách chúng ta sẽ tập trung vào hôm nay là sử dụng quyền bát phân.
Ba chữ số trong số quyền cho biết một người khác nhau:
- Chữ số đầu tiên thể hiện quyền cho người dùng
- Chữ số thứ hai thể hiện các quyền cho nhóm
- Chữ số cuối cùng đại diện cho các quyền cho người khác
Tiếp theo, mỗi chữ số biểu thị một quyền như dưới đây trong:
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
Đầu vào
Đầu vào sẽ là số có ba chữ số dưới dạng chuỗi, ví dụ:
133
hoặc là
007
Điều này sẽ được thông qua hoặc thông qua STDIN hoặc thông qua các đối số chức năng.
Đầu ra
Đầu ra của bạn phải là các quyền khác nhau cho mỗi người dùng, nhóm và những người khác. Bạn phải hiển thị thông tin này như vậy:
User: ddd
Group: ddd
Others: ddd
Nơi có ba không gian sau User
, hai không gian sau Group
và một không gian sau Others
. Bạn thay thế ddd
bằng thông tin quyền.
Đầu ra của bạn có thể là STDOUT hoặc dưới dạng chuỗi trả về.
Ví dụ
Đầu vào: 666
Đầu ra:
User: Read and Write
Group: Read and Write
Others: Read and Write
Đầu vào: 042
Đầu ra:
User: None
Group: Read only
Others: Write only
Đầu vào: 644
Đầu ra:
User: Read and Write
Group: Read only
Others: Read only
Chiến thắng
Mã ngắn nhất tính bằng byte thắng.