Строки · 33 из 37
Телефоны из домового чата
Старшая по дому собирает телефоны жильцов из домового чата, а там их пишут как придётся: «+7 (913) 555-12-34», «8 913 555 12 34», «89135551234», «913-555-12-34». Ей нужен список в одном виде — «+7 913 555-12-34», — а мусор пусть отсеется.
Регулярным выражениям она не доверяет: «программу должен понимать мой внук, а он в шестом классе».
Что сделать
Приведите телефон из домового чата к одному виду — или скажите, что это не телефон.
Что приходит
nomer— телефон так, как его написали в чате, например"8 913 555 12 34"
Что вернуть
Строку вида "+7 913 555-12-34" — или None, если это не телефон.
Допишите функцию privesti в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Ограничение
Без
import
Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.
privesti("+7 (913) 555-12-34")
'+7 913 555-12-34'
Пробелы по краям не в счёт. «+» может стоять только первым знаком. Кроме цифр 0–9, внутри допустимы только пробел, «(», «)» и «-»; любой другой знак — не телефон. Цифр должно быть 10 — или 11, если первая из них 7 или 8 (её отбрасывают). С «+» впереди цифр обязательно 11 и первая — 7. Всё остальное — None.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.