ফাইল অনুমতি
ইউআইএল থেকে অভিযোজিত - কম্পিউটার সায়েন্স প্রোগ্রামিং ফ্রি রেসপন্স প্রশ্ন "কারলা" 2018 জেলার জন্য।
ভূমিকা
ইউএনআইএক্স-এর মতো অপারেটিং সিস্টেমে প্রতিটি ফাইল, ডিরেক্টরি বা লিঙ্কটি একটি "ব্যবহারকারী" এর দ্বারা "মালিকানাধীন", যিনি "গ্রুপ" এর সদস্য, এবং দশটি-অক্ষরের স্ট্রিং দ্বারা প্রতিনিধিত্ব করে এমন কিছু "অনুমতি" রয়েছে যেমন " drwxrwxrwx "। প্রথম অক্ষরটি হ'ল 'ডি', '-', বা 'এল' (ডিরেক্টরি, ফাইল বা লিঙ্ক), তারপরে "rwx" মানগুলির তিনটি সেট, "পড়ুন, লিখুন, সম্পাদন করুন" অনুমতিগুলি নির্দেশ করে। প্রথম সেটটি হ'ল ব্যবহারকারীর অধিকার, মাঝামাঝি গোষ্ঠীর অধিকার এবং তৃতীয়টি সেই বস্তুর প্রত্যেকের অধিকার rights
এর মধ্যে যে কোনও অধিকারের জন্য অনুমতি অস্বীকার করা '-', 'ডাব্লু' বা 'এক্স' এর জায়গায় '-' দ্বারা প্রতিনিধিত্ব করা হয়। উদাহরণস্বরূপ, একটি নমুনা ডিরেক্টরি অনুমতি স্ট্রিংটি "drwxr - r--" হবে, এটি ব্যবহারকারীর জন্য সম্পূর্ণ ডিরেক্টরি অধিকারের ইঙ্গিত দেয়, তবে গ্রুপ সদস্য এবং অন্য সকলের জন্য "কেবল পঠনযোগ্য" অধিকারগুলি।
প্রতিটি "আরডাব্লুএক্স" সংমিশ্রণটি অষ্টাল মান (0-7) দ্বারাও সর্বাধিক উল্লেখযোগ্য বিট পড়ার অনুমতি উপস্থাপন করে, পরবর্তী সর্বাধিক উল্লেখযোগ্য বিট লেখার অনুমতি উপস্থাপন করে এবং কমপক্ষে নির্বাহের অনুমতিকে উপস্থাপন করে এমন কমপক্ষে উল্লেখযোগ্য বিট দ্বারাও প্রতিনিধিত্ব করা যায়।
চ্যালেঞ্জ
একটি অক্ষরের সমন্বয়ে একটি চার-অক্ষরের কোড স্ট্রিং দেওয়া হয়েছে: 'ডি', 'এফ', বা 'এল', এর পরে একটি তিন-অঙ্কের অক্টাল পূর্ণসংখ্যা মান, 664 এর মতো, ফলাফলের 10 অক্ষরের স্ট্রিং যা অনুমতি মানকে উপস্থাপন করে জ্ঞাপিত.
ইনপুট
আপনার প্রোগ্রাম বা ফাংশনটি হয় স্ট্যান্ডার্ড থেকে ইনপুটটি পড়তে পারে (চারটি অক্ষর প্রবেশ করানো হবে, newচ্ছিকভাবে একটি নতুন লাইন দ্বারা অনুসরণ করা হবে) বা আর্গুমেন্ট হিসাবে ইনপুটটি পাস হতে পারে।
আপনার প্রোগ্রাম বড় হাতের বা ছোট হাতের ইনপুট গ্রহণ করতে পারে তবে অবশ্যই সামঞ্জস্যপূর্ণ হতে হবে (হয় সমস্ত ইনপুট বড় হাতের বা সমস্ত ইনপুট ছোট হাতের হয়)।
আউটপুট
আপনার প্রোগ্রামকে অবশ্যই দশটি-অক্ষরযুক্ত স্ট্রিং মুদ্রণ করতে হবে যা উপরে বর্ণিত সঠিক বিন্যাসে নির্দেশিত অনুমতি মানকে উপস্থাপন করে। টেইলিং সাদা স্থান অনুমোদিত।
পরীক্ষার মামলা
ইন: F664আউট: -rw-rw-r--
ইন: D775আউট: drwxrwxr-x
ইন: L334আউট: l-wx-wxr--
ইন: F530আউট: -r-x-wx---
ইন: D127আউট: ইন: আউট:d--x-w-rwx
স্কোরিং এবং বিধি
- স্ট্যান্ডার্ড লুপ-গর্ত নিষিদ্ধ।
- স্ট্যান্ডার্ড বিধি প্রয়োগ।
- আপনার কোড পরীক্ষা করার পাশাপাশি একটি ব্যাখ্যার জন্য একটি লিঙ্ক সরবরাহ করুন।
- এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর!