mirror of
https://github.com/EDeev/web-dev.git
synced 2026-06-15 19:11:12 +03:00
21 lines
616 B
Python
21 lines
616 B
Python
def wrapper(f):
|
|
def fun(l):
|
|
normalized = []
|
|
for phone in l:
|
|
digits = ''.join(filter(str.isdigit, phone))
|
|
if len(digits) == 11:
|
|
digits = digits[1:]
|
|
elif len(digits) > 10:
|
|
digits = digits[-10:]
|
|
normalized.append(digits)
|
|
formatted = [f"+7 ({num[:3]}) {num[3:6]}-{num[6:8]}-{num[8:]}" for num in normalized]
|
|
return f(formatted)
|
|
return fun
|
|
|
|
@wrapper
|
|
def sort_phone(l):
|
|
return sorted(l)
|
|
|
|
if __name__ == '__main__':
|
|
l = [input() for _ in range(int(input()))]
|
|
print(*sort_phone(l), sep='\n')
|