এই সমস্যায় একটি বাক্য দেওয়া থাকে। আমাদের কাজ হল বাক্যটিকে "গোট ল্যাটিন" (Goat Latin) এ রূপান্তর করা। নিয়মগুলো হল:
- যদি শব্দটি স্বরবর্ণ (vowel) দিয়ে শুরু হয়, তবে শেষে
'ma'যোগ করুন। - যদি শব্দটি ব্যঞ্জনবর্ণ (consonant) দিয়ে শুরু হয়, তবে প্রথম অক্ষরটি শেষে নিয়ে যান এবং তারপর
'ma'যোগ করুন। - প্রতিটি শব্দের শেষে তার إندেক্স অনুযায়ী 'a' যোগ করুন (প্রথম শব্দের জন্য ১টি, দ্বিতীয়ের জন্য ২টি, ইত্যাদি)।
উদাহরণ: "Adam wants to go to the university" → "Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa"
সমাধানের পদ্ধতি
- বাক্যটিকে শব্দে ভাগ করুন।
- প্রতিটি শব্দের জন্য উপরের নিয়মগুলো প্রয়োগ করুন।
- শব্দগুলো আবার জোড়া দিয়ে স্ট্রিং তৈরি করুন।
উদাহরণ কোড
class Solution:
def toGoatLatin(self, S):
temp = S.split(" ")
counter = 1
result = []
vowel = {"a","e","i","o","u"}
for i in temp:
if i[0].lower() in vowel:
x = i + "ma" + ("a" * counter)
else:
x = i[1:] + i[0] + "ma" + ("a" * counter)
counter += 1
result.append(x)
return " ".join(c for c in result)
ob1 = Solution()
print(ob1.toGoatLatin("Adam wants to go to the university"))
ইনপুট
"Adam wants to go to the university"
আউটপুট
"Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa"