ท้าทาย
กำหนดหมายเลขการอนุญาตเลขฐานแปดสามหลักให้ส่งออกการอนุญาตที่ได้รับ
chmod
บน UNIX OS การอนุญาตของไฟล์จะเปลี่ยนไปโดยใช้chmod
คำสั่ง มีวิธีการใช้ chmod ที่แตกต่างกันเล็กน้อย แต่วิธีที่เราจะเน้นในวันนี้คือการใช้การอนุญาตแบบฐานแปด
ตัวเลขสามหลักในหมายเลขสิทธิ์แสดงถึงบุคคลอื่น:
- ตัวเลขตัวแรกแสดงถึงการอนุญาตสำหรับผู้ใช้
- ตัวเลขตัวที่สองหมายถึงการอนุญาตสำหรับกลุ่ม
- ตัวเลขสุดท้ายแสดงสิทธิ์ของผู้อื่น
ถัดไปแต่ละหลักหมายถึงสิทธิ์ที่แสดงด้านล่างใน:
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
อินพุต
อินพุตจะเป็นตัวเลขสามหลักเป็นสตริงเช่น:
133
หรือ
007
สิ่งนี้จะถูกส่งผ่าน STDIN หรือผ่านอาร์กิวเมนต์ของฟังก์ชัน
เอาท์พุต
ผลลัพธ์ของคุณควรได้รับการอนุญาตแตกต่างกันสำหรับผู้ใช้แต่ละคนกลุ่มและคนอื่น คุณต้องแสดงข้อมูลเช่นนี้:
User: ddd
Group: ddd
Others: ddd
ในกรณีที่มีสามช่องหลังจากที่User
สองหลังจากที่ช่องว่างและเป็นหนึ่งในช่องว่างหลังGroup
Others
คุณแทนที่ddd
ด้วยข้อมูลสิทธิ์
เอาต์พุตของคุณอาจเป็น STDOUT หรือเป็นสตริงที่ส่งคืน
ตัวอย่าง
อินพุต: 666
เอาท์พุท:
User: Read and Write
Group: Read and Write
Others: Read and Write
อินพุต: 042
เอาท์พุท:
User: None
Group: Read only
Others: Write only
อินพุต: 644
เอาท์พุท:
User: Read and Write
Group: Read only
Others: Read only
การชนะ
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ