फ़ाइल अनुमतियाँ
2018 जिले के लिए यूआईएल - कंप्यूटर साइंस प्रोग्रामिंग नि: शुल्क प्रतिक्रिया प्रश्न "कार्ला" से अनुकूलित।
परिचय
UNIX- जैसे ऑपरेटिंग सिस्टम में, प्रत्येक फ़ाइल, निर्देशिका या लिंक एक "उपयोगकर्ता" के पास "स्वामित्व" है, जो "समूह" का सदस्य है, और कुछ "अनुमतियाँ" जैसे दस-वर्ण स्ट्रिंग द्वारा प्रतिनिधित्व किया गया है " drwxrwxrwx "। पहला वर्ण 'd', '-', या 'l' (डायरेक्टरी, फाइल या लिंक) है, इसके बाद "rwx" मानों के तीन सेट होते हैं, जो "रीड, राइट, एग्जीक्यूट" को दर्शाता है। पहला सेट उपयोगकर्ता के अधिकार हैं, मध्य समूह के अधिकारों को सेट करता है, और तीसरा उस वस्तु के लिए अन्य सभी के अधिकार हैं।
इनमें से किसी भी अधिकार के लिए अस्वीकृत अनुमति को 'r', 'w', या 'x' के स्थान पर '-' द्वारा दर्शाया गया है। उदाहरण के लिए, एक नमूना निर्देशिका अनुमति स्ट्रिंग "drwxr - r--" होगी, जो उपयोगकर्ता के लिए पूर्ण निर्देशिका अधिकारों का संकेत देती है, लेकिन समूह के सदस्य और अन्य सभी के लिए "केवल पढ़ने के लिए" अधिकार।
प्रत्येक "rwx" संयोजन को सबसे महत्वपूर्ण बिट के साथ एक ऑक्टिकल मान (0-4) द्वारा दर्शाया जा सकता है, जो पढ़ने की अनुमति का प्रतिनिधित्व करता है, अगला सबसे महत्वपूर्ण बिट लेखन अनुमति का प्रतिनिधित्व करता है, और कम से कम महत्वपूर्ण बिट निष्पादन की अनुमति का प्रतिनिधित्व करता है।
चुनौती
एक वर्ण से बने चार-वर्ण कोड स्ट्रिंग को देखते हुए: '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
स्कोरिंग और नियम
- मानक लूप-होल निषिद्ध हैं।
- मानक नियम लागू होते हैं।
- कृपया अपने कोड के साथ-साथ स्पष्टीकरण के लिए एक लिंक प्रदान करें।
- यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम जवाब जीतता है!