উদ্দেশ্য
উইকিপিডিয়া থেকে :
একটি পুনরাবৃত্তি সংক্ষিপ্ত বিবরণ একটি সংক্ষিপ্ত বিবরণ যা এটি দাঁড়িয়ে তার মত প্রকাশের মধ্যে নিজেকে বোঝায়।
আপনার লক্ষ্যটি কোনও স্ট্রিংটি পুনরাবৃত্ত সংক্ষিপ্ত রূপ কিনা তা পরীক্ষা করা।
- সংক্ষিপ্ত বিবরণ প্রথম শব্দ
- শব্দ একক স্পেস দিয়ে পৃথক পৃথক ক্ষেত্রে সংবেদনশীল নয়।
- প্রদত্ত স্ট্রিংটিতে কোনও বিরামচিহ্ন বা অ্যাডাস্ট্রোফ নেই।
- প্রতিটি শব্দের প্রথম অক্ষরটি সংক্ষিপ্ত আকারে থাকতে পারে।
আপনি অবশ্যই ফাংশন শব্দ দিতে হবে । সরলতার জন্য, প্রতিটি শব্দ একটি ফাংশন শব্দ হিসাবে বিবেচনা করা যেতে পারে।
উদাহরণ
f("RPM Package Manager") => { true, [] }
f("Wine is not an emulator") => { true, ["an"] }
f("GNU is not Unix") => { true, ["is"] }
f("Golf is not an acronym") => { false }
f("X is a valid acronym") => { true, ["is","a","valid","acronym"] }
আপনি একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন দিতে পারেন।
ইনপুট স্ট্রিংটি STDIN থেকে বা কোনও ফাংশন আর্গুমেন্ট হিসাবে নেওয়া যেতে পারে।
আউটপুট ফলাফলটি সত্য / মিথ্যা, 0/1, হ্যাঁ / না হতে পারে ...
ফাংশন শব্দের তালিকা (তালিকার কোনও বিন্যাস বৈধ) অবশ্যই দিতে হবে এবং কেবল যদি এটি পুনরাবৃত্ত সংক্ষিপ্ত আকার হয় (তালিকাটি খালি থাকলেও) । আপনাকে ফাংশন শব্দের মূলধন সংরক্ষণ করতে হবে না।
জয়ের মানদণ্ড
এটি একটি কোড-গল্ফ , সংক্ষিপ্ততম কোড জয়।