কম্পিউটার টিউটোরিয়াল

পাইথনে গোট ল্যাটিন রূপান্তর

এই সমস্যায় একটি বাক্য দেওয়া থাকে। আমাদের কাজ হল বাক্যটিকে "গোট ল্যাটিন" (Goat Latin) এ রূপান্তর করা। নিয়মগুলো হল:

  • যদি শব্দটি স্বরবর্ণ (vowel) দিয়ে শুরু হয়, তবে শেষে 'ma' যোগ করুন।
  • যদি শব্দটি ব্যঞ্জনবর্ণ (consonant) দিয়ে শুরু হয়, তবে প্রথম অক্ষরটি শেষে নিয়ে যান এবং তারপর 'ma' যোগ করুন।
  • প্রতিটি শব্দের শেষে তার إندেক্স অনুযায়ী 'a' যোগ করুন (প্রথম শব্দের জন্য ১টি, দ্বিতীয়ের জন্য ২টি, ইত্যাদি)।

উদাহরণ: "Adam wants to go to the university" → "Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa"

সমাধানের পদ্ধতি

  1. বাক্যটিকে শব্দে ভাগ করুন।
  2. প্রতিটি শব্দের জন্য উপরের নিয়মগুলো প্রয়োগ করুন।
  3. শব্দগুলো আবার জোড়া দিয়ে স্ট্রিং তৈরি করুন।

উদাহরণ কোড

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"
  1. পাইথন Tkinter ব্যবহার করে শব্দের ডিকশনারি অ্যাপ তৈরি করা

  2. পাইথন ব্যবহার করে ওয়ার্ড ক্লাউড (Word Cloud) তৈরি করা

  3. পাইথনে বাক্যের প্রতিটি শব্দ উল্টে ফেলার প্রোগ্রাম

  4. পাইথনে বাক্য থেকে একটি শব্দকে তারকাচিহ্ন (asterisk) দিয়ে রিপ্লেস করার প্রোগ্রাম