অনুরূপ শব্দের প্রতিনিধিত্ব করে আন্ডারস্কোরের ক্রমগুলির সাথে দুটি স্ট্রিংয়ের একটি ইনপুট দেওয়া হয়েছে, "ফাঁকা" ভরাট দিয়ে বাক্যগুলি আউটপুট দিন।
এই চ্যালেঞ্জটি বর্ণনা করার সর্বোত্তম উপায় উদাহরণ হিসাবে। এখানে একটি উদাহরণ ইনপুট:
programming _____________ and code golf
programming puzzles ______ code ____
এবং এখানে সম্পর্কিত আউটপুট:
programming ___puzzles___ and code golf
programming puzzles _and__ code golf
এই চ্যালেঞ্জের উদ্দেশ্যে, একটি "শব্দ" এক বা একাধিক ছোট অক্ষরের অনুক্রম হিসাবে সংজ্ঞায়িত করা হয় এবং একটি "ফাঁকা" এক বা একাধিক আন্ডারস্কোর হিসাবে সংজ্ঞায়িত করা হয় (ইনপুটটিতে সর্বদা কেবল ছোট হাতের অক্ষর, স্পেস এবং আন্ডারস্কোর থাকবে) । ইনপুট স্ট্রিংয়ের শব্দ এবং শূন্যস্থানগুলি একক স্পেস দ্বারা পৃথক করা হয়, এবং বাক্যে শব্দের সংখ্যা এবং ফাঁকা সংখ্যাগুলির যোগফল সর্বদা সমান হবে।
চ্যালেঞ্জের উদ্দেশ্য হ'ল সমস্ত শূন্যস্থানটি সঠিক শব্দের সাথে পূরণ করা , যা স্পেস দিয়ে বিভক্ত হয়ে যায় এমন শব্দগুলি যা অন্য স্ট্রিংয়ে একই সূচককে দখল করে।
উপরের উদাহরণে "ধাঁধা" শব্দের সাথে যেমন শব্দটি দেখানো হয়েছে তেমনই ফাঁকা জায়গায় কেন্দ্রীভূত থাকতে হবে - সমান সংখ্যক আন্ডারস্কোর উভয় পাশে থাকবে।
শব্দটি যদি ঠিক কেন্দ্রীভূত না করা যায় তবে অতিরিক্ত আন্ডারস্কোরটি বাম বা ডানদিকে যেতে পারে (উদাহরণস্বরূপ শব্দটি "এবং" উপরের উদাহরণে)।
শব্দটি ফিট করার জন্য সর্বদা পর্যাপ্ত আন্ডারস্কোর থাকবে তবে শব্দের দৈর্ঘ্য (উদাহরণস্বরূপ, উপরের উদাহরণে "গল্ফ" শব্দটি) এর যথাযথ পরিমাণে থাকতে পারে।
উভয় স্ট্রিংয়ে একই পজিশনে কখনই ফাঁকা থাকবে না।
ইনপুট / আউটপুট নিম্নলিখিত যে কোনও হতে পারে (ইনপুট / আউটপুট অগত্যা একই পদ্ধতিতে হবে না):
বর্ণমালা, স্থান বা আন্ডারস্কোর নয় এমন কোনও অক্ষর দ্বারা পৃথক একক স্ট্রিং (উদাঃ নিউলাইন বা কমা দ্বারা পৃথক স্ট্রিং)
একটি অ্যারে / তালিকা / ইত্যাদি। দুটি স্ট্রিং এর
দুটি ফাংশন / কমান্ড লাইন আর্গুমেন্ট (কেবল ইনপুট)
যেহেতু এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতবে।
উপরের উদাহরণটি পরীক্ষার কেস হিসাবে ব্যবহার করা যেতে পারে। এখানে একটি বৃহত্তর পরীক্ষার কেস রয়েছে (বিভিন্ন কেন্দ্রিক আচরণের কারণে আউটপুটে দ্বিতীয় স্ট্রিং কিছুটা পৃথক হতে পারে):
lorem _____ dolor _____ amet _______________ adipiscing elit mauris dapibus tincidunt _____________________________ accumsan fringilla proin vulputate viverra lorem fermentum dictum
lorem ipsum ______ sit _______ consectetur _______________ elit mauris dapibus tincidunt metus accumsan fringilla proin vulputate viverra lorem ____________________________ dictum
lorem ipsum dolor _sit_ amet __consectetur__ adipiscing elit mauris dapibus tincidunt ____________metus____________ accumsan fringilla proin vulputate viverra lorem fermentum dictum
lorem ipsum dolor_ sit _amet__ consectetur __adipiscing___ elit mauris dapibus tincidunt metus accumsan fringilla proin vulputate viverra lorem _________fermentum__________ dictum