Программа курса:
Задача 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, поэтому его можно разместить в любом месте.