Ctrl K

Телефон по группам

Лёгкая
Пользователи вводят номер телефона как попало: с пробелами, дефисами или вовсе слитно. Строка raw состоит из цифр, пробелов и дефисов. Приведите номер к единому виду. 1. Уберите все пробелы и дефисы, оставив только цифры. 2. Слева направо отрезайте блоки по три цифры, пока осталось больше четырёх цифр. 3. Остаток оформите так: 2 цифры — один блок из двух, 3 цифры — один блок из трёх, 4 цифры — два блока по две. Соедините блоки дефисами и верните результат. Обратите внимание: блоков из одной цифры не бывает никогда.
Пример 1
raw="8 800-55 53" → '880-055-53'

Цифры — 88005553, их восемь. Сначала 880, потом 055, остаются две цифры 53 — один блок.

Пример 2
raw="4-0-7 1" → '40-71'

Цифр ровно четыре, поэтому они делятся на два блока по две: 40-71.

Пример 3
raw="12 34567" → '123-45-67'
Ограничения
  • 2 ≤ len(raw) ≤ 100
  • raw состоит из цифр, пробелов и символов -
  • В raw не меньше двух цифр
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗначение римского числа ЛёгкаяОбщее начало слов ЛёгкаяБаланс скобок ЛёгкаяГде начинается фрагмент ЛёгкаяДлина последнего слова Лёгкая
загружаем Python…
Вход
raw="8 800-55 53"
Ожидается
'880-055-53'

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 162 теста на сервере, включая скрытые.