ड्रंक अंकल (सॉरी एमई एंड एयूएस फॉर रीजन लॉक) शनिवार रात लाइव से एक काल्पनिक चरित्र है। वह अक्सर दूसरों के लिए शब्दों को भ्रमित करता है जो उनकी तरह लगते हैं। इस चुनौती के लिए आपको सामान्य भाषण को ड्रंकस्पीक में बदलना होगा।
कलन विधि
ड्रंकपेक में अनुवाद करने के लिए पाठ में शब्दों के क्रम को बदलना आवश्यक है। स्वैपिंग दो शब्दों की शराबी समानता पर आधारित है । नशे की समानता को उन अक्षरों की संख्या के रूप में परिभाषित किया जाता है जो दो शब्दों को एक ही सूचकांक में प्रस्तुत करते हैं । हालांकि, दो समान शब्दों में एक शराबी समानता -1 है । उदाहरण के लिए, tree
और friend
2 की एक शराबी समानता है, क्योंकि वे दोनों सूचकांक 1 पर एक 'आर', और सूचकांक 3 पर एक 'ई' है।
आपको बस इतना करना है कि पाठ में दो शब्दों को सबसे अधिक नशे की समानता के साथ खोजें, फिर उन्हें स्वैप करें। एक बार जब आप दो शब्दों की अदला-बदली कर लेते हैं, तो वे और नहीं चलते हैं। फिर आप शेष स्वैच्छिक शब्दों को देखते हैं और उन दो को स्वैप करते हैं जिनमें सबसे अधिक नशे की समानता है। आप इसे तब तक करते रहेंगे जब तक आप कोई और स्वैप नहीं कर सकते। फिर आप अपडेट किए गए टेक्स्ट को आउटपुट (या किसी फ़ंक्शन के लिए) लौटाते हैं।
विशिष्ट तथ्य
- सादगी के लिए, इनपुट उन शब्दों की एक सूची है जिसमें [A-Za-z] अक्षर होते हैं
- हर इनपुट में कम से कम एक शब्द होता है
- पत्र मिलान केस-असंवेदनशील है: के
A
साथ मेल खाता हैa
( नोट: इस नियम के कारणDog
औरdog
समान हैं, और इस प्रकार -1 का DS है) - यदि कई जोड़े में सबसे अधिक नशे की समानता है:
- शब्दों में से, जो नशे की समानता को अधिकतम कर सकता है, सूची में सबसे कम सूचकांक के साथ एक को चुनें
- उस शब्द को सबसे कम-इंडेक्स शब्द के साथ जोड़ दें जो नशे की समानता को अधिकतम करता है
उदाहरण
Drunk Uncle needs your help
(शीर्षक)- एस 1 : नशे <=> अपने (डीएस: 1)
your Uncle needs Drunk help
- एस 2 : जरूरतों <=> मदद (डीएस: 1)
your Uncle help Drunk needs
- आउटपुट:
your Uncle help Drunk needs
- एस 1 : नशे <=> अपने (डीएस: 1)
I love fidget spinners
(उबाऊ उदाहरण)- S 1 : I <=> प्यार (DS: 0)
love I fidget spinners
- S 2 : fidget <=> स्पिनर (DS: 0)
love I spinners fidget
- S 1 : I <=> प्यार (DS: 0)
dog eat dog ear
- एस 1 : खाओ <=> कान (डीएस: 2)
dog ear dog eat
- एस 2 : डॉग <=> डॉग (डीएस: -1)
dog ear dog eat
(यह कदम सिर्फ औपचारिकता है)
- एस 1 : खाओ <=> कान (डीएस: 2)
Let me tell you a story
- S 1 : Let <=> me (DS: 1)
me Let tell you a story
- एस 2 : बताओ <=> आप (डीएस: 0)
me Let you tell a story
- एस 3 : एक <=> कहानी (डीएस: 0)
me Let you tell story a
- S 1 : Let <=> me (DS: 1)
Too many money and purple people
- एस 1 : बैंगनी <=> लोग (डीएस: 4)
Too many money and people purple
- एस 2 : कई <=> पैसा (डीएस: 2)
Too money many and people purple
- एस 3 : टू <=> और (डीएस: 0)
and money many Too people purple
- एस 1 : बैंगनी <=> लोग (डीएस: 4)
मुझे बताएं कि क्या और भी उदाहरण हैं जो आप मुझे कवर करना चाहते हैं।