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"