170 похожих чатов

Ребят, всем привет) Есть задачка по нахождению одинакового начала во всех

строках (номерах телефона)
т.е что во всем списке телефоны начинаются с одних цифр, причем число этих одинаковых цифр плавающее.
Кроме тупого перебора пока ничего в голову не приходит, есть какой-нибудь алгоритм побыстрее?)

10 ответов

19 просмотров

Регуляркой можно

Yury-Chuker Автор вопроса
Anvar 👺
Регуляркой можно

Ну не, слишком больно))

Можешь дать пример в каком формате номера, от чего зависит количество взятых цифр и какую часть нужно сравнивать? А-то может у тебя "80001234567" А может "+7 (777) 12-34-567"

Yury Chuker
Ну не, слишком больно))

а в чем проблема регуляркой или если это строки слайсы например

Yury Chuker
Я с ними не дружу0

А это зря рекомендую подружить очень сильно упрощает жизнь

Может глупо, а startswith() не?

Yury Chuker
Я с ними не дружу0

Ну и так тоже можно phone_list = ['89123457689','89123457680','89123451689','89123453689','89123459689','89123457609','89123857689'] common_digits = '' for digits in zip(*phone_list): if len(set(digits)) == 1: common_digits += digits[0] else: break print(common_digits) Там вариантов много - можно просто несколько разных перебрать. Я не знаю чем текущий то не устраивает?

Yury-Chuker Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта