चुनौती
एक फ़ंक्शन या एक प्रोग्राम लिखें जो एक या एक से अधिक व्यक्तिपरक व्यक्तिगत सर्वनाम से बना एक स्ट्रिंग लेता है , एक तर्क के रूप में + संकेतों द्वारा अलग किया जाता है। आउटपुट एक सर्वनाम होना चाहिए, यह अगले पैराग्राफ में परिभाषित संबंध का परिणाम है।
बेशक, संपादित करने के लिए स्वतंत्र महसूस करें क्योंकि आप उन व्याकरण संबंधी त्रुटियों को ठीक करना चाहते हैं जो निश्चित रूप से मौजूद हैं;)
यह एक कोड-गोल्फ चुनौती है, इसलिए सबसे छोटा कोड जीतता है।
सम्बन्ध
इस कार्य का लक्ष्य "गणित-बात" में अनुवाद करना है जो हम दैनिक उपयोग करते हैं। हम "आप और मैं" के बारे में कैसे सोचते हैं? ठीक है, "हम", क्या हम नहीं? इसलिए, यदि इनपुट You+I
आउटपुट है तो स्ट्रिंग होना चाहिए We
। दो से अधिक सर्वनामों के साथ, यह दिखना चाहिए:
You+He+They
->You
संबंध इस तालिका के रूप में परिभाषित किया गया है:
I You He We You They
I I We We We We We
You You You We You You
He He We You They
We We We We
You You You
They They
'आप' समस्या
ठीक है, जैसा कि आप देख सकते हैं कि मैं एक देशी अंग्रेजी वक्ता नहीं हूं। मेरी भाषा में (इतालवी) वहाँ बहुवचन के बीच एक अंतर है कि आप ( voi , इतालवी) और विलक्षण आप ( तू )। जब मुझे लगा कि इस चुनौती को मैंने अंग्रेजी में नहीं सोचा है, तो समस्या यह है कि यह पहचानना असंभव है कि क्या मैं बहुवचन या एकवचन रूप का उपयोग कर रहा हूं। सौभाग्य से (या स्पष्ट रूप से?), इनपुट / आउटपुट दोनों रूपों में नहीं बदलता है, इसलिए आप उनमें से किसी एक का उपयोग कर सकते हैं और आप दोनों मामलों को कवर करेंगे!
इनपुट के बारे में
इनपुट हमेशा "सर्वनाम + सर्वनाम + सर्वनाम" के रूप में होगा ... सर्वनामों में पहला अक्षर अपरकेस और शेष लोअरकेस में होगा। प्लसस स्थान से घिरा नहीं होगा, केवल सर्वनाम द्वारा। खाली इनपुट संभव है और परिणाम खाली आउटपुट होना चाहिए।
बोनस
यदि कार्यक्रम दो नए सर्वनामों का प्रबंधन करेगा तो 15% का एक छोटा सा बोनस: वह और यह । वे स्पष्ट रूप से ही हैं। याद रखें कि यह संबंध प्रतिवर्त है, इसलिए वह -> वह और यह -> यह। इसलिए, किसी भी संयोजन में केवल वह, वह या वह शामिल होना चाहिए, उन्हें आउटपुट देना चाहिए।
उदाहरण
You+I -> We
You+He+They -> You
I+You+He+They -> We
They -> They
They+You -> You
You+You+I+You -> We
For Bonus
She -> She
She+He -> They
I+It+He -> We
It+You -> You
I+I=I
" मिलता है , क्योंकि I
किसी दिए गए वक्ता से केवल एक ही हो सकता है । लेकिन " He+He=They
" नहीं कर सकता था ? आम तौर पर यदि आप He
इस निर्माण में दो बार कहते हैं , तो आप दो अलग-अलग पुरुष विषयों का उल्लेख कर रहे हैं, एक ही बार नहीं।