mirror of https://github.com/stijndcl/didier
29 lines
802 B
Python
29 lines
802 B
Python
|
import random
|
||
|
|
||
|
|
||
|
def mock(sentence: str):
|
||
|
representations = {
|
||
|
"i": "1",
|
||
|
"o": "0",
|
||
|
"e": "3"
|
||
|
}
|
||
|
switch = "[[" not in sentence
|
||
|
arrRep = [letter for letter in sentence]
|
||
|
retStr = ""
|
||
|
for index, letter in enumerate(arrRep):
|
||
|
if letter == "[":
|
||
|
switch = True
|
||
|
elif letter == "]":
|
||
|
switch = False
|
||
|
elif switch:
|
||
|
if letter == "l":
|
||
|
retStr += "L"
|
||
|
elif letter in representations and random.randint(0, 10) > 8:
|
||
|
retStr += representations[letter.lower()]
|
||
|
elif letter == "i":
|
||
|
retStr += "i"
|
||
|
else:
|
||
|
retStr += letter.upper() if index % 2 == 0 else letter.lower()
|
||
|
else:
|
||
|
retStr += letter
|
||
|
return retStr
|