একটি ফাংশন বা প্রোগ্রাম লিখুন যা যখন নাম, আউটপুটগুলির একটি তালিকা দেওয়া হয় বা একটি তালিকা প্রদান করে যেখানে প্রদত্ত নামের নকলগুলিতে তাদের উপাধির স্বতন্ত্র সংক্ষিপ্ত সংস্করণ থাকে।
ইনপুট:
নামের তালিকা, যেখানে কোনও নাম একটি প্রদত্ত নাম এবং একটি স্থান দ্বারা পৃথক করা একটি শেষ নাম দ্বারা সংজ্ঞায়িত করা হয়। নামগুলি খালি খালি স্ট্রিং যা কেবলমাত্র বড় হাতের এবং ছোট হাতের অক্ষরযুক্ত থাকে। তালিকাটি স্ট্রিংগুলির একটি অ্যারে বা ধ্রুবক অ-আলফা, অ-স্থানের অক্ষর দ্বারা পৃথক করা নামগুলি হতে পারে, তবে আউটপুট অবশ্যই ইনপুট হিসাবে একই ফর্ম্যাটে থাকতে হবে।
আউটপুট:
এই নিয়মগুলি দ্বারা সংশোধিত ইনপুট হিসাবে একই ক্রম এবং বিন্যাসে ইনপুট করা নামেরগুলির একটি তালিকা:
- অনন্য প্রদত্ত নামের জন্য, কেবলমাত্র প্রদত্ত নাম আউটপুট করুন
- একই প্রদত্ত নাম ভাগ করে নেওয়ার জন্য:
- পাশাপাশি তাদের প্রদত্ত নাম, তাদের উপাধির সংক্ষিপ্ততম অনন্য সংস্করণ যুক্ত করুন যা অন্য কোনও নাম দ্বারা ভাগ করা হয় না, তার পরে একটি পিরিয়ড। উদাহরণস্বরূপ,
John Clancy, John Smith
হয়েJohn C.,John S.
এবংJames Brown, James Bratte
হয়েJames Bro.,James Bra.
- যদি একটি উপাধি অন্যটির উপসেট হয়, যেমন
Julian King,Julian Kingsley
, পিরিয়ড ছাড়াই ছোটটির সম্পূর্ণ উপাধিটি ফেরত দেয়। উদাহরণ হয়ে যাবেJulian King,Julian King.
- পাশাপাশি তাদের প্রদত্ত নাম, তাদের উপাধির সংক্ষিপ্ততম অনন্য সংস্করণ যুক্ত করুন যা অন্য কোনও নাম দ্বারা ভাগ করা হয় না, তার পরে একটি পিরিয়ড। উদাহরণস্বরূপ,
- মূলত একটি পিরিজড রেজেক্সকে উপস্থাপন করে
.+
, যেখানে কেবল একটির সাথে এটির মিল পাওয়া উচিত। - আপনি ধরে নিতে পারেন যে কেউ একই প্রদত্ত নাম এবং একই নাম দুটিই ভাগ করে নেবে না
- নামগুলি কেস-সংবেদনশীল
পরীক্ষার কেস:
John Clancy,Julie Walker,John Walker,Julie Clancy
->John C.,Julie W.,John W.,Julie C.
Julian King,Jack Johnson,Julian Kingsley
>Julian King,Jack,Julian King.
Jack Brown,Jack Black,Jack Blue
>Jack Br.,Jack Bla.,Jack Blu.
John Storm,Jon Snow,Johnny Storm
>John,Jon,Johnny
Jill DeSoma,Jill Desmond
>Jill DeS.,Jill Des.
XxXnO sCOppeXxX,XxXNO MERCYXxX
>XxXnO,XxXNO
এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জন্য সর্বনিম্ন বাইট গণনা।
Angela C.
পরীক্ষা ক্ষেত্রে থেকে এসেছে?
Julie
উফ হওয়ার অর্থ , ধন্যবাদ। স্থির