চ্যালেঞ্জ
একটি তিন অঙ্কের অষ্টাল অনুমতি নম্বর দেওয়া, এটি মঞ্জুরি দেয় এমন অনুমতিগুলি আউটপুট করুন।
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
জয়লাভ
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।