PigLatin/sver
PigLatin/warnachinka
f1import ref1import re
22
33
4def translate(word):4def translate(word):
5    d = re.findall(r'[-/:`(),.!?;"\[\]\d+*{}\\_=]', word)5    d = re.findall(r'[-/:`(),.!?;"\[\]\d+*{}\\_=]', word)
6    k = '' if len(d) == 0 else d[0]6    k = '' if len(d) == 0 else d[0]
7    if k != '':7    if k != '':
8        return k.join(map(lambda a: translate(a), word.split(k)))8        return k.join(map(lambda a: translate(a), word.split(k)))
t9 t
10    # if re.match(r'^[0-9]+\D', word):
11    #     num = re.findall('^[0-9]+', word)[0]
12    #     return num.join(map(lambda a: translate(a), word.split(num)))
139
14    capital = bool(re.match('^[A-Z]', word))10    capital = bool(re.match('^[A-Z]', word))
15    if len(re.findall('[aoieuAOIEU]', word)) == 0:11    if len(re.findall('[aoieuAOIEU]', word)) == 0:
16        return word12        return word
17    elif len(re.findall('[aoieuAOIEU]', word)) == 1 and re.match('^[aoieuAOIEU]', word):13    elif len(re.findall('[aoieuAOIEU]', word)) == 1 and re.match('^[aoieuAOIEU]', word):
18        return word + 'yay'14        return word + 'yay'
19    elif re.match('^[^aoieuAOIEU]', word) or re.match('^[aouieAOIEU]', word):15    elif re.match('^[^aoieuAOIEU]', word) or re.match('^[aouieAOIEU]', word):
20        if re.match('^[^aoieuAOIEU]', word):16        if re.match('^[^aoieuAOIEU]', word):
21            sp = re.split('(^[^aouieAOIEU]+)', word)17            sp = re.split('(^[^aouieAOIEU]+)', word)
22        elif re.match('^[aouieAOIEU][aouie]', word):18        elif re.match('^[aouieAOIEU][aouie]', word):
23            sp = re.split('(^[aouieAOIEU])', word)19            sp = re.split('(^[aouieAOIEU])', word)
24        else:20        else:
25            sp = re.split('(^[aouieAOIEU]+[^aouieAOIEU]+)', word)21            sp = re.split('(^[aouieAOIEU]+[^aouieAOIEU]+)', word)
26        if capital:22        if capital:
27            sp[2] = sp[2][0].upper() + sp[2][1:]23            sp[2] = sp[2][0].upper() + sp[2][1:]
28            return ''.join([sp[2], sp[1].lower(), 'ay'])24            return ''.join([sp[2], sp[1].lower(), 'ay'])
29        else:25        else:
30            return ''.join([sp[2], sp[1], 'ay'])26            return ''.join([sp[2], sp[1], 'ay'])
3127
3228
33s = input()29s = input()
34res = []30res = []
35while s != '':31while s != '':
36    res.append(' '.join(map(lambda w: translate(w), s.split(' '))))32    res.append(' '.join(map(lambda w: translate(w), s.split(' '))))
37    s = input()33    s = input()
3834
39for w in res:35for w in res:
40    print(w)36    print(w)
4137
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op