Masking Personal Information LeetCode solution in Python
1class Solution:2def maskPII(self, s: str) -> str:3res = ""4if "@" in s:56l = s.split("@")78a = l[0]9b = l[1]1011c = b.split(".")1213res = (14a[0].lower()15+ "*" * 516+ a[-1].lower()17+ "@"18+ c[0].lower()19+ "."20+ c[1].lower()21)22return res23else:24l = 025res = ""26flag = False27f = False28c = 029for i in range(len(s) - 1, -1, -1):30if (31s[i] == "("32or s[i] == ")"33or s[i] == "-"34or s[i] == "+"35or s[i] == " "36):37continue3839if f == True:40c += 141continue4243if flag == False:44res = s[i] + res45else:46res = "*" + res4748if l == 3 or l == 6:49if l == 3:50flag = True51res = "-" + res52l += 15354if len(res) == 12:55f = True56if c == 1:57res = "+*-" + res58elif c == 2:59res = "+**-" + res60elif c == 3:61res = "+***-" + res6263return res