web-dev/hws/hw-2/phone_number.py
2026-02-13 15:01:19 +03:00

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')