Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.11.2018
Сообщений: 26

Совпадают ли два телефонных номера?

12.05.2020, 22:15. Показов 875. Ответов 1

Студворк — интернет-сервис помощи студентам
Телефонные номера в адресной книге мобильного телефона имеют один из следующих форматов:

+7<код><номер>
8<код><номер>
<номер>
При этом, <номер> — это семь цифр, а <код> — это три цифры или три цифры в круглых скобках. Если код не указан, то считается, что он равен 495. Кроме того, в записи телефонного номера может стоять знак «-» между любыми двумя цифрами (см. пример).

На данный момент в адресной книге телефона Васи записано всего три телефонных номера, и он хочет записать туда еще один. Но он не может понять, не записан ли уже такой номер в телефонной книге. Помогите ему!

Два телефонных номера совпадают, если у них равны коды и равны номера. Например, +7(916)0123456 и 89160123456 — это один и тот же номер.

Формат входных данных
В первой строке входных данных записан номер телефона, который Вася хочет добавить в адресную книгу своего телефона. В следующих трех строках записаны три номера телефонов, которые уже находятся в адресной книге телефона Васи.
Гарантируется, что каждая из записей соответствует одному из трех приведенных в условии форматов.

Формат выходных данных
Для каждого телефонного номера в адресной книге выведите YES (заглавными буквами), если он совпадает с тем телефонным номером, который Вася хочет добавить в адресную книгу или NO (заглавными буквами) в противном случае.

входные данные выходные данные
8(495)430-23-97 YES
+7-4-9-5-43-023-97 YES
4-3-0-2-3-9-7 NO
8-495-430
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2020, 22:15
Ответы с готовыми решениями:

Можно ли подключить 2 телефонных номера к одному логину в ADSL2+ ?
Можно ли подключить 2 телефонных номера к одному логину в ADSL2+ ? Тоеесть, есть пк подключенный к интернету через ADSL2+ со скоростью 2...

Напишите программу, которая из списка телефонных номеров удаляет все номера с кодом «+375»
Напишите программу, которая из списка телефонных номеров удаляет все номера с кодом «+375».

Запрос: вывести факультеты, у которых совпадают номера вступительных экзаменов
Приветствую всех.Хотел бы попросить помощи или совета в написании следующего запроса: необходимо вывести факультеты у которых совпадают...

1
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
13.05.2020, 06:40
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import re
a = '''8(495)430-23-97
+7-4-9-5-43-023-97
4-3-0-2-3-9-7
8-495-430'''
n = []
for i in a.split('\n'):
    n.append(list(*re.findall(r'(\D?\d\D?(\d\D?\d\D?\d)\D?)?((\D?\d){7})$',i)))
    n[-1] = [n[-1][1],n[-1][2]]
    n[-1][0] = ''.join(n[-1][0].split('-')) if n[-1][0] else '495'
    n[-1][1] = ''.join(n[-1][1].split('-'))
    n[-1] = ''.join(n[-1])
    if len(n) > 1:
        print('YES' if n[-1] == n[0] else 'NO')
как-то так, захотелось регуляркой, хоть она тут и не к месту
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2020, 06:40
Помогаю со студенческими работами здесь

Определить номера строк целочисленной матрицы A[N, К] которые совпадают с массивом D[K]
доброго утра ; ) я потратила всю ночь, чтоб понять как работать с матрицамми, только не разобралась одна, вся голова в тумане... вот...

Определить номера строк матрицы А, значения которых совпадают с массивом В
Определить номера строк матрицы А(1:n,1:m), значения которых совпадают с массивом В(1:к). Последний столбец матрицы множить на Р. Паскаль

Измените предыдущую программу. Пусть пользователь кроме номера операции вводит два числа, и в зависимости от номера опер
Измените предыдущую программу. Пусть пользователь кроме номера операции вводит два числа, и в зависимости от номера операции с введенными...

Определить номера тех строк целочисленной матрици a[n,k] которые совпадают с массивом d[k]
Определить номера тех строк целочисленной матрици a которые совпадают с массивом d. если таких массивов нет то выдать об этом сообщение ...

Вычислить сумму тех элементов последовательности, номера которых совпадают со значениями
25. Дана последовательность из n вещественных чисел. Вычислить сумму тех элементов последовательности, номера которых совпадают со...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru