text, число length, буква letter и число times.
Выберите из text ровно length символов, не меняя их порядок (то есть возьмите подпоследовательность), так чтобы буква letter встречалась среди них не меньше times раз. Из всех таких подпоследовательностей верните лексикографически наименьшую — ту, что раньше всех стояла бы в словаре.
Гарантируется, что letter встречается в text хотя бы times раз, так что ответ всегда существует.text="banana", length=3, letter="n", times=2 → 'ann'
Две буквы из трёх обязаны быть n, а третья — как можно меньше: a перед двумя n даёт ann.
text="zebra", length=2, letter="z", times=1 → 'za'
z стоит в самом начале, без неё нельзя, поэтому она идёт первой. Дальше берём самую маленькую букву после неё — a.
text="cabbac", length=4, letter="c", times=2 → 'caac'
times ≤ length ≤ len(text) ≤ 5 · 10⁴text состоит из строчных латинских буквletter — строчная латинская буква, встречается в text не меньше times разtext="banana", length=3, letter="n", times=2
'ann'
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 46 тестов на сервере, включая скрытые.