Решение задачи Телефонные номера с Яндекс Контест

Без пояснения   Просмотров: 3038


Телефонные номера в адресной книге мобильного телефона имеют один из следующих форматов: +7<код><номер>, 8<код><номер>, <номер>, где <номер> — это семь цифр, а <код> — это три цифры или три цифры в круглых скобках. Если код не указан, то считается, что он равен 495. Кроме того, в записи телефонного номера может стоять знак “-” между любыми двумя цифрами (см. пример). На данный момент в адресной книге телефона Васи записано всего три телефонных номера, и он хочет записать туда еще один. Но он не может понять, не записан ли уже такой номер в телефонной книге. Помогите ему! Два телефонных номера совпадают, если у них равны коды и равны номера. Например, +7(916)0123456 и 89160123456 — это один и тот же номер.


Код

def unif(s):
    s = ""
    for i in n:
        if i != '+' and i != '-' and i != '(' and i != ')':
            s += i
    if len(s) == 11:
        s = s[1:]
    if len(s) == 7:
        s = '495' + s
    return s
n = str(input())
s = unif(n)
n = str(input())
s1 = unif(n)
if s == s1:
    print("YES")
else:
    print("NO")
n = str(input())
s1 = unif(n)
if s == s1:
    print("YES")
else:
    print("NO")
n = str(input())
s1 = unif(n)
if s == s1:
    print("YES")
else:
    print("NO")

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться



Заявка на расчет