left и right из строчных латинских букв. Строим новую строку: пока хотя бы одна из исходных не пуста, снимаем первую букву с left или с right (с любой непустой) и дописываем её в конец результата. В итоге каждая буква использована ровно один раз, а порядок букв внутри каждой исходной строки сохранён.
Верните лексикографически наибольший результат, который можно так получить.left="bad", right="cab" → 'cbadab'
Берём c из right, затем b из left (остаток bad больше, чем ab). Остаток ad больше ab, поэтому дальше идут a и d из left, а в конце ab. Итог: cbadab.
left="zz", right="y" → 'zzy'
Обе буквы z выгоднее поставить в начало.
left="aab", right="aac" → 'aacaab'
left="bad", right="cab"
'cbadab'
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 139 тестов на сервере, включая скрытые.