Quyền tập tin
Được chuyển thể từ UIL - Câu hỏi trả lời miễn phí về lập trình khoa học máy tính "Carla" cho Quận 2018.
Giới thiệu
Trong các hệ điều hành giống như UNIX, mỗi tệp, thư mục hoặc liên kết được "sở hữu" bởi "người dùng", là thành viên của "nhóm" và có "quyền" nhất định được biểu thị bằng chuỗi mười ký tự như " drwxrwxrwx ". Ký tự đầu tiên là 'd', '-' hoặc 'l' (thư mục, tệp hoặc liên kết), theo sau là ba bộ giá trị "rwx", biểu thị quyền "đọc, ghi, thực thi". Bộ đầu tiên là quyền của người dùng, bộ giữa là quyền của nhóm và quyền thứ ba của mọi người khác đối với đối tượng đó.
Quyền bị từ chối đối với bất kỳ quyền nào trong số này được thể hiện bằng '-' thay cho 'r', 'w' hoặc 'x'. Ví dụ: chuỗi quyền của thư mục mẫu sẽ là "drwxr - r--", biểu thị quyền thư mục đầy đủ cho người dùng, nhưng quyền "chỉ đọc" cho thành viên nhóm và tất cả những người khác.
Mỗi kết hợp "rwx" cũng có thể được biểu thị bằng một giá trị bát phân (0-7) với bit quan trọng nhất biểu thị quyền đọc, bit quan trọng nhất tiếp theo biểu thị quyền ghi và bit quan trọng nhất biểu thị quyền thực thi.
Thử thách
Cho một chuỗi mã gồm bốn ký tự được tạo thành từ một ký tự: 'D', 'F' hoặc 'L', theo sau là một giá trị số nguyên bát phân ba chữ số, như 664, xuất ra chuỗi 10 ký tự đại diện cho giá trị quyền chỉ ra.
Đầu vào
Chương trình hoặc chức năng của bạn có thể đọc đầu vào từ tiêu chuẩn trong (bốn ký tự sẽ được nhập, theo sau là một dòng mới) hoặc được chuyển qua đầu vào dưới dạng đối số.
Chương trình của bạn có thể chấp nhận đầu vào chữ hoa hoặc chữ thường nhưng phải nhất quán (tất cả các đầu vào là chữ hoa hoặc tất cả các đầu vào là chữ thường).
Đầu ra
Chương trình của bạn phải in chuỗi mười ký tự kết quả thể hiện giá trị quyền được chỉ định theo định dạng chính xác được chỉ định ở trên. Đuôi trắng không gian được cho phép.
Các trường hợp thử nghiệm
In: F664Out: -rw-rw-r--
In: D775Out: drwxrwxr-x
In: L334Out: l-wx-wxr--
In: F530Out: -r-x-wx---
In: D127Out: Out:d--x-w-rwx
Ghi điểm và nội quy
- Lỗ vòng tiêu chuẩn bị cấm.
- Quy tắc tiêu chuẩn áp dụng.
- Vui lòng cung cấp một liên kết để kiểm tra mã của bạn cũng như một lời giải thích.
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng!