Задача 9: Пользовательская строка сортировки

Напишите определение функции customSortString(order: str, s: str) -> str, которая принимает два строковых аргумента:

  • order — строка, содержащая уникальные символы, расположенные в заранее заданном порядке;
  • s — строка, символы которой нужно упорядочить в соответствии с порядком, заданным в строке order.

Функция должна вернуть строку, в которой символы из s упорядочены так, чтобы порядок символов соответствовал порядку их появления в строке order. Символы, отсутствующие в строке order, могут быть расположены в любом порядке.


Примеры:

Пример 1:

Входные данные:

order = "cba"  
s = "abcd"

Выходные данные:

"cbad"

Пояснение:
Символы "a", "b", "c" встречаются в строке order, поэтому их порядок в результирующей строке должен быть "c", "b", "a". Символ "d" отсутствует в order, поэтому он может быть расположен в любом месте результирующей строки.


Пример 2:

Входные данные:

order = "bcafg"  
s = "abcd"

Выходные данные:

"bcad"

Пояснение:
Символы "b", "c" и "a" из строки order диктуют порядок для соответствующих символов строки s. Символ "d" отсутствует в строке order, поэтому его можно разместить в любом месте.

0

Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии