কম্পিউটার

পাইথনে ছাগল ল্যাটিন


ধরুন আমাদের একটি স্ট্রিং (Sentence) সেট আছে, সেই সেটে কয়েকটি শব্দ আছে। প্রতিটি শব্দ ছোট হাতের এবং বড় হাতের অক্ষর নিয়ে গঠিত। আমাদের কাজ হল বাক্যটিকে Goat-Latin আকারে রূপান্তর করা। ছাগল ল্যাটিন পিগ ল্যাটিনের অনুরূপ। কিছু শর্ত আছে।

  • শব্দটি যদি স্বরবর্ণ দিয়ে শুরু হয়, তাহলে শব্দের সাথে 'মা' যোগ করুন
  • এটি শব্দটি একটি ব্যঞ্জনবর্ণ দিয়ে শুরু হয়, তারপর এটিকে শুরু থেকে সরিয়ে দিন এবং শেষে যোগ করুন, তারপর শেষে 'মা' যোগ করুন।
  • প্রতিটি শব্দের শেষে একটি অক্ষর 'a' যোগ করুন বাক্যে প্রতিটি শব্দের সূচীতে, 1 দিয়ে শুরু করুন

সুতরাং উদাহরণটি যদি "আদম বিশ্ববিদ্যালয়ে যেতে চায়" এর মত হয়, তাহলে রূপান্তরিত স্ট্রিংটি হবে "আদমমা আন্তস্বমা ওটমাআ ওগমাআ ওটমাআ হেটমাআআ বিশ্ববিদ্যালয়মাআআআআ"

এটি সমাধান করার জন্য, কাজটি সহজ, বাক্যটি নিন এবং এটিকে শব্দে বিভক্ত করুন, তারপর প্রতিটি শব্দের জন্য, প্রদত্ত শর্তগুলি পরীক্ষা করুন এবং উপরে উল্লিখিত ক্রিয়া সম্পাদন করুন।

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

class Solution:
   def toGoatLatin(self, S):
      """
      :type S: str
      :rtype: str
      """
      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. Python Tkinter ব্যবহার করে শব্দ অভিধান

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

  3. পাইথন প্রোগ্রাম একটি বাক্য প্রতিটি শব্দ বিপরীত?

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