चुनौती
तीन अंकों वाली ऑक्टल परमिशन संख्या को देखते हुए, उन अनुमतियों को आउटपुट करें जो इसे अनुदान देती हैं।
chmod
UNIX OSes पर फ़ाइल अनुमतियों को 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
जीतना
बाइट्स में सबसे छोटा कोड जीतता है।