मान लीजिए कि हमारे पास स्ट्रिंग्स (वाक्य) का एक सेट है, उस सेट में कुछ शब्द हैं। प्रत्येक शब्द में लोअरकेस और अपरकेस अक्षर होते हैं। हमारा काम वाक्य को बकरी-लैटिन रूप में बदलना है। बकरी लैटिन सुअर लैटिन के समान है। कुछ शर्तें हैं।
- यदि शब्द एक स्वर से शुरू होता है, तो शब्द के साथ 'मा' जोड़ें
- यह शब्द एक व्यंजन से शुरू होता है, फिर उसे शुरुआत से हटा दें, और अंत में इसे जोड़ दें, फिर अंत में 'मा' जोड़ें।
- वाक्य में प्रत्येक शब्द के अंत में उसके शब्द सूचकांक के अनुसार एक अक्षर 'a' जोड़ें, जो 1 से शुरू होता है
इसलिए यदि उदाहरण "एडम विश्वविद्यालय जाना चाहता है" जैसा है, तो परिवर्तित स्ट्रिंग होगी "अदम्मा अंत्वामा ओत्मा ओगमाआ ओतमाआआ हेतमाआआ विश्वविद्यालयमाआआआआआआआआआआआआआआ"
इसे हल करने के लिए, कार्य सरल है, वाक्य लें और इसे शब्दों में विभाजित करें, फिर प्रत्येक शब्द के लिए, दी गई शर्तों की जांच करें और ऊपर बताए अनुसार क्रिया करें।
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
वर्ग समाधान:def toGoatLatin(self, S):""" :Stype S:str :rtype:str """ temp =S.split("") काउंटर =1 परिणाम =[] स्वर ={"a ","e","i",,"o","u"} for i in temp:if i[0].lower() स्वर में:x =i + "ma" + ("a"*counter) अन्य:x=i[1:]+i[0] + "ma" +("a"*काउंटर) काउंटर+=1 परिणाम। संलग्न करें (x) वापसी " "। शामिल हों (परिणाम में सी के लिए सी) ob1 =समाधान ()प्रिंट(ob1.toGoatLatin("एडम यूनिवर्सिटी जाना चाहता है"))
इनपुट
"एडम विश्वविद्यालय जाना चाहता है"
आउटपुट
"अदम्मा अंत्वामा ओत्मा ओगमाआ ओतमाआ हेतमाआआ यूनिवर्सिटीमाआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआआ)