एक फ़ंक्शन या प्रोग्राम लिखें, जब नामों की सूची, आउटपुट या रिटर्न की सूची दी जाती है, जहां दिए गए नामों के डुप्लिकेट में उनके उपनाम का एक छोटा छोटा संस्करण होता है।
इनपुट:
नामों की एक सूची, जहाँ एक नाम किसी दिए गए नाम से परिभाषित होता है और अंतिम नाम एक स्थान से अलग होता है। नाम गैर-रिक्त तार हैं जिनमें केवल अपरकेस और लोअरकेस अक्षर हैं। सूची स्ट्रिंग की एक सरणी हो सकती है, या एक निरंतर गैर-अल्फा, गैर-अंतरिक्ष चरित्र द्वारा अलग किए गए नाम, लेकिन आउटपुट इनपुट के समान प्रारूप में होना चाहिए।
आउटपुट:
उसी क्रम में इनपुट किए गए नामों की एक सूची और इन नियमों द्वारा संशोधित किए गए इनपुट के रूप में प्रारूपित करें:
- विशिष्ट नामों के लिए, दिए गए नाम का उत्पादन करें
- समान नाम साझा करने वाले नामों के लिए:
- उनके दिए गए नाम के साथ, उनके उपनाम का सबसे छोटा यूनिक वर्जन जोड़ें, जो किसी दूसरे नाम से साझा न किया गया हो, एक अवधि के बाद। उदाहरण के लिए:
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
उफ़, धन्यवाद। नियत