এই চ্যালেঞ্জটি ডি পার্নাসে বর্ণিত সমস্যার উপর ভিত্তি করে , মডিউলগুলিতে সংক্রামিতকরণ ব্যবস্থার জন্য ব্যবহৃত মানদণ্ড অনুসারে এবং জে। মরিস, ফাংশনাল ল্যাঙ্গুয়েজে রিয়েল প্রোগ্রামিংয়ে বর্ণনা করা হয়েছে ।
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা stdin
আপনার ভাষার পক্ষে যুক্তিসঙ্গত, সুবিধাজনক বিন্যাসে বা যুক্তি হিসাবে বইয়ের শিরোনামগুলির একটি তালিকা গ্রহণ করে। উদাহরণ স্বরূপ,
Green Sleeves
Time Was Lost
অথবা
("Green Sleeves";"Time Was Lost")
stdout
কীওয়ার্ডগুলির বর্ণমালার তালিকাতে ফিরে আসুন বা মুদ্রণ করুন , প্রতিটি শব্দের কোণ ব্রেস ( <
এবং >
) দ্বারা বদ্ধ করে মূল শিরোনামগুলির মধ্যে তাদের প্রসঙ্গটি দেখায় । ইনপুট হিসাবে, আউটপুট একটি যুক্তিসঙ্গত ফর্ম্যাটে হতে পারে যা আপনার ভাষা-নিউলাইন-বিচ্ছিন্ন রেখাগুলি, স্ট্রিংগুলির তালিকা ইত্যাদির জন্য সুবিধাজনক:
<Green> Sleeves
Time Was <Lost>
Green <Sleeves>
<Time> Was Lost
Time <Was> Lost
শিরোনামগুলিতে একক স্থান দ্বারা পৃথক করা কীওয়ার্ডগুলির একটি সিরিজ থাকবে। কীওয়ার্ডগুলিতে কেবল বর্ণমালা অক্ষর থাকবে। কীওয়ার্ডগুলি অভিধানিকভাবে বাছাই করা হবে । শিরোনামগুলি অনন্য হবে এবং প্রতিটি শিরোনামের মধ্যে কীওয়ার্ডগুলি অনন্য হবে তবে একই কীওয়ার্ডটি বেশ কয়েকটি শিরোনামে থাকতে পারে। যদি কোনও কীওয়ার্ড একাধিক শিরোনামে বিদ্যমান থাকে তবে আউটপুটটিকে প্রতিটি উপস্থিতি একটি স্বেচ্ছাসেবী ক্রমে তালিকাভুক্ত করা উচিত । উদাহরণস্বরূপ, এই ইনপুট দেওয়া:
A Dugong
A Proboscis
একটি বৈধ আউটপুট হবে:
<A> Proboscis
<A> Dugong
A <Dugong>
A <Proboscis>
বা:
<A> Dugong
<A> Proboscis
A <Dugong>
A <Proboscis>
এটি কোড-গল্ফ - বিজয়ী হ'ল বাইটগুলির মধ্যে সংক্ষিপ্ততম সমাধান। স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়।