Computer >> Máy Tính >  >> Lập trình >> Python

Dê Latinh bằng Python

Giả sử chúng ta có một tập hợp các chuỗi (Câu), trong tập hợp đó có ít từ. Mỗi từ bao gồm chữ thường và chữ hoa. Nhiệm vụ của chúng ta là chuyển câu thành dạng Goat-Latin. Tiếng Latinh Con dê tương tự như Tiếng Latinh Con lợn. Có một số điều kiện.

  • Nếu từ bắt đầu bằng một nguyên âm, thì hãy nối "ma" với từ đó
  • Đó là từ bắt đầu bằng một phụ âm, sau đó xóa từ đó khỏi đầu và thêm phụ âm vào cuối, sau đó thêm 'ma' vào cuối.
  • Thêm một chữ cái ‘a’ vào cuối mỗi từ cho mỗi chỉ mục từ của nó trong câu, bắt đầu bằng 1

Vì vậy, nếu ví dụ như "Adam muốn vào trường đại học", chuỗi được chuyển đổi sẽ là "Adammaa antwmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa"

Để giải quyết điều này, nhiệm vụ rất đơn giản, lấy câu và chia nó thành các từ, sau đó với mỗi từ, hãy kiểm tra các điều kiện đã cho và thực hiện hành động như đã đề cập ở trên.

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

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"))

Đầu vào

"Adam wants to go to the university"

Đầu ra

"Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa"