Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Goat Latin trong Python


Cho một câu chứa nhiều từ (chỉ gồm chữ cái in hoa/thường). Chuyển câu sang dạng Goat Latin (tương tự Pig Latin) theo quy tắc:

  • Nếu từ bắt đầu bằng nguyên âm: thêm "ma" vào cuối.
  • Nếu từ bắt đầu bằng phụ âm: loại bỏ chữ cái đầu, thêm vào cuối, rồi thêm "ma".
  • Thêm chữ 'a' vào cuối mỗi từ theo chỉ số từ trong câu (bắt đầu từ 1).

Ví dụ: "Adam wants to go to the university" → "Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa".

Giải pháp

Tách câu thành từ, duyệt từng từ, áp dụng quy tắc trên.

Ví dụ

Triển khai Python:

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

Đầu vào

"Adam wants to go to the university"

Đầu ra

"Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa"