TheAlgorithms-Python
44 строки · 1.0 Кб
1def pig_latin(word: str) -> str:2"""Compute the piglatin of a given string.3
4https://en.wikipedia.org/wiki/Pig_Latin
5
6Usage examples:
7>>> pig_latin("pig")
8'igpay'
9>>> pig_latin("latin")
10'atinlay'
11>>> pig_latin("banana")
12'ananabay'
13>>> pig_latin("friends")
14'iendsfray'
15>>> pig_latin("smile")
16'ilesmay'
17>>> pig_latin("string")
18'ingstray'
19>>> pig_latin("eat")
20'eatway'
21>>> pig_latin("omelet")
22'omeletway'
23>>> pig_latin("are")
24'areway'
25>>> pig_latin(" ")
26''
27>>> pig_latin(None)
28''
29"""
30if not (word or "").strip():31return ""32word = word.lower()33if word[0] in "aeiou":34return f"{word}way"35for i, char in enumerate(word): # noqa: B00736if char in "aeiou":37break38return f"{word[i:]}{word[:i]}ay"39
40
41if __name__ == "__main__":42print(f"{pig_latin('friends') = }")43word = input("Enter a word: ")44print(f"{pig_latin(word) = }")45