Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def remove_vowels(s: str) -> list:
- vowels_lst = ['a', 'e', 'h', 'i', 'o', 'u', 'w', 'y']
- result = []
- for idx, c in enumerate(s):
- if c not in vowels_lst or idx == 0:
- result.append(c)
- return result
- def enumerate_non_vowels(s: list) -> list:
- mapping = {
- 'b': '1',
- 'f': '1',
- 'p': '1',
- 'v': '1',
- 'c': '2',
- 'g': '2',
- 'j': '2',
- 'k': '2',
- 'q': '2',
- 's': '2',
- 'x': '2',
- 'z': '2',
- 'd': '3',
- 't': '3',
- 'l': '4',
- 'm': '5',
- 'n': '5',
- 'r': '6'
- }
- return [mapping[x] if x in mapping else x for x in s]
- def remove_repeating_numbers(s: list) -> list:
- result = []
- for c in s:
- if len(result) == 0 or c != result[-1]:
- result.append(c)
- return result
- def encode_string(s: str) -> str:
- s = remove_vowels(s)
- s = enumerate_non_vowels(s)
- s = remove_repeating_numbers(s)
- while len(s) < 4:
- s.append('0')
- s = s[:4]
- return "".join(s)
- def main():
- s = input()
- print(encode_string(s))
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement