এটা সহজ. ফাইল নামকরণের সময় লোকেরা স্পেস ব্যবহার করে আমি দাঁড়াতে পারি না। এটি কখনও কখনও কনসোল কমান্ড নষ্ট করে দেয় এবং ls এর আউটপুটকে কুৎসিত করে।
চ্যালেঞ্জটি হ'ল একটি প্রোগ্রাম লিখুন (কেবলমাত্র অক্ষর) which
- '_' দ্বারা সরানো বা প্রতিস্থাপন ব্যবস্থাসমূহের সাথে বর্তমান ডিরেক্টরিতে সমস্ত ফাইল (ডিরেক্টরি সহ) ফাইলগুলির নাম পরিবর্তন করে
- সংঘর্ষের সময়, আপনাকে একটি অনন্য শনাক্তকারী সংযোজন করতে হবে (আপনার অবধি)
- সমস্ত উপ-ডিরেক্টরিতে পুনরাবৃত্তভাবে অবতরণ করে
আপনি ইউনিক্স-স্টাইলের পাথের নাম ধরে নিতে পারেন। উইন্ডোজ মেশিনে কারও এই প্রোগ্রামটির প্রয়োজন হবে?
এটি কোড গল্ফ, সংক্ষিপ্ততম প্রোগ্রামের জয় (# এসসিআই অক্ষর)। যেহেতু আমি স্পেসগুলিকে এত ঘৃণা করি তাই প্রতিটি স্থান দু'বার গণনা করতে হয়।
আপনার ভাষা, স্কোর, প্রোগ্রাম এবং কীভাবে এটি চালানো যায় তার একটি সংক্ষিপ্ত বিবরণ প্রদান করুন।
প্রোগ্রামটি অবশ্যই আমার লিনাক্স মেশিনে যুক্তিসঙ্গত প্রচেষ্টা সহ সংকলন এবং সম্পাদন করতে হবে।
সম্পাদনা: যেমন এটান পরীক্ষার জন্য একটি ফাইল কাঠামোর অনুরোধ করেছে, উপযুক্ত ফাইল ট্রি তৈরি করতে আমি বর্তমানে ব্যবহৃত স্ক্রিপ্টটি এখানে দিচ্ছি:
#!/bin/bash
rm -r TestDir
touchfiles()
{
touch my_file
touch my__file
touch "my file"
touch "my file"
touch " my_file "
}
mkdir TestDir
cd TestDir
touchfiles
for dir in "Test Sub" Test_Sub "Te stSub" Te_stSub
do
mkdir "$dir"
cd "$dir"
touchfiles
cd ..
done