Ключ по аккуратным группам

Лицензионные ключи часто хранят с дефисами, но перед проверкой их нужно привести к единому виду. Даны строка key и размер группы k. Удали все старые дефисы и разбей оставшиеся символы на группы справа налево: первая группа может быть короче k, остальные должны иметь ровно k символов. Порядок и регистр символов сохрани.

Примеры

Ввод
["a-bc-dfd-df", 1]
Вывод
"a-b-c-d-f-d-d-f"
Ввод
["a-bc-dfd-df", 2]
Вывод
"ab-cd-fd-df"
Ввод
["a-bc-dfd-df", 3]
Вывод
"ab-cdf-ddf"

Нужно реализовать

def license_number(key: str, k: int) -> str:

Теги

strings
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
"a-bc-dfd-df", 1
Ожидаемый"a-b-c-d-f-d-d-f"
2
Ввод
"a-bc-dfd-df", 2
Ожидаемый"ab-cd-fd-df"
3
Ввод
"a-bc-dfd-df", 3
Ожидаемый"ab-cdf-ddf"
4
Ввод
"a-bc-dfd-df", 4
Ожидаемый"abcd-fddf"
5
Ввод
"a-bc-dfd-df", 5
Ожидаемый"abc-dfddf"
6
Ввод
"a-bc-dfd-dfa-bc-dfd-df", 2
Ожидаемый"ab-cd-fd-df-ab-cd-fd-df"
Фокус-радио
На паузе · SomaFM · Fluid