Ctrl K

Перегруппировка серийного кода

Лёгкая
Серийный код code состоит из латинских букв, цифр и дефисов, причём дефисы расставлены как попало. Дано также число size. Перепишите код по правилам: все дефисы убрать, все буквы сделать заглавными, а затем разбить символы на группы через - так, чтобы в каждой группе было ровно size символов. Только первая группа может быть короче, но не пустой. Если в коде нет ни одного символа, кроме дефисов, верните пустую строку.
Пример 1
code="x7-k2p-9q", size=3 → 'X-7K2-P9Q'

Без дефисов остаётся X7K2P9Q, 7 символов. Режем с конца по 3: P9Q, 7K2, и спереди остаётся X.

Пример 2
code="ab-cd", size=4 → 'ABCD'

Четыре символа целиком помещаются в одну группу.

Пример 3
code="---", size=2 → ''

Символов, кроме дефисов, нет — ответ пустая строка.

Ограничения
  • 0 ≤ len(code) ≤ 10⁵
  • code состоит из латинских букв, цифр и -
  • 1 ≤ size ≤ 10⁴
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗначение римского числа ЛёгкаяОбщее начало слов ЛёгкаяБаланс скобок ЛёгкаяГде начинается фрагмент ЛёгкаяДлина последнего слова Лёгкая
загружаем Python…
Вход
code="x7-k2p-9q", size=3
Ожидается
'X-7K2-P9Q'

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