สิทธิ์ของไฟล์
ดัดแปลงมาจาก UIL - คำถามการตอบสนองการเขียนโปรแกรมวิทยาศาสตร์คอมพิวเตอร์ฟรี "คาร์ล่า" สำหรับอำเภอ 2018
บทนำ
ในระบบปฏิบัติการที่คล้าย UNIX แต่ละไฟล์ไดเรกทอรีหรือลิงค์คือ "ผู้ใช้" ซึ่งเป็น "ผู้ใช้" ซึ่งเป็นสมาชิกของ "กลุ่ม" และมี "สิทธิ์" บางอย่างที่แสดงโดยสตริงสิบอักขระเช่น " drwxrwxrwx" อักขระตัวแรกคือ 'd', '-' หรือ 'l' (ไดเรกทอรีไฟล์หรือลิงค์) ตามด้วยค่า "rwx" สามชุดซึ่งระบุสิทธิ์การ "อ่านเขียนดำเนินการ" ชุดแรกคือสิทธิ์ของผู้ใช้ตรงกลางกำหนดสิทธิ์ของกลุ่มและสิทธิ์ของทุกคนที่สามสำหรับวัตถุนั้น
การอนุญาตที่ถูกปฏิเสธสำหรับสิทธิ์ใด ๆ เหล่านี้จะแสดงด้วย '-' แทนที่ 'r', 'w' หรือ 'x' ตัวอย่างเช่นสตริงสิทธิ์ไดเรกทอรีตัวอย่างจะเป็น "drwxr - r--" ซึ่งระบุสิทธิ์ไดเรกทอรีเต็มรูปแบบสำหรับผู้ใช้ แต่สิทธิ์ "อ่านอย่างเดียว" สำหรับสมาชิกกลุ่มและอื่น ๆ ทั้งหมด
ชุดค่าผสม "rwx" แต่ละชุดยังสามารถแทนด้วยค่าฐานแปด (0-7) พร้อมบิตที่สำคัญที่สุดที่แสดงถึงสิทธิ์การอ่านบิตที่สำคัญที่สุดถัดไปที่เป็นตัวแทนการเขียนและบิตที่มีนัยสำคัญน้อยที่สุด
ท้าทาย
กำหนดสตริงโค้ดสี่อักขระที่ประกอบด้วยอักขระ: 'D', 'F' หรือ 'L' ตามด้วยค่าจำนวนเต็มฐานแปดสามหลักเช่น 664 ให้ผลลัพธ์สตริงอักขระ 10 ตัวที่แสดงถึงค่าการอนุญาต ที่ระบุ
อินพุต
โปรแกรมหรือฟังก์ชั่นของคุณอาจอ่านอินพุตจากมาตรฐานใน (จะป้อนอักขระสี่ตัวตามด้วยบรรทัดใหม่) หรือส่งผ่านอินพุตเป็นอาร์กิวเมนต์
โปรแกรมของคุณอาจยอมรับอินพุตตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก แต่ต้องสอดคล้องกัน (อินพุตทั้งหมดเป็นตัวพิมพ์ใหญ่หรืออินพุตทั้งหมดเป็นตัวพิมพ์เล็ก)
เอาท์พุต
โปรแกรมของคุณต้องพิมพ์สตริงตัวอักษรสิบตัวที่แสดงถึงค่าการอนุญาตที่ระบุในรูปแบบที่แน่นอนที่ระบุไว้ข้างต้น อนุญาตให้ใช้พื้นที่สีขาวแบบหาง
กรณีทดสอบ
เข้า: F664
ออก: เข้า-rw-rw-r--
: D775
ออก: เข้าdrwxrwxr-x
: L334
ออก: เข้าl-wx-wxr--
: F530
ออก: เข้า-r-x-wx---
: D127
ออก:d--x-w-rwx
เกณฑ์การให้คะแนนและกฎ
- ห้าม ลูปรูมาตรฐาน
- ใช้กฎมาตรฐาน
- โปรดระบุลิงก์เพื่อทดสอบรหัสของคุณรวมถึงคำอธิบาย
- นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ!