Заголовок как в книге

Такой формат часто нужен для названий статей, книг и карточек в интерфейсе. Напиши функцию title_case, которая приводит строку title к красивому заголовку: каждое слово начинается с заглавной буквы, кроме слов из строки minor. Первое слово всегда должно начинаться с заглавной, даже если оно есть среди минорных слов; регистр исходной строки не важен.

Примеры

Ввод
"a clash of KINGS", "a an the of"
Вывод
"A Clash of Kings"
Ввод
"THE WIND IN THE WILLOWS", "The In"
Вывод
"The Wind in the Willows"
Ввод
"the quick brown fox"
Вывод
"The Quick Brown Fox"

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

def title_case(title: str, minor: str = '') -> str:

Теги

strings
PostgreSQLv16

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

Видимые тесты
1
Ввод
"a clash of KINGS", "a an the of"
Ожидаемый"A Clash of Kings"
2
Ввод
"THE WIND IN THE WILLOWS", "The In"
Ожидаемый"The Wind in the Willows"
3
Ввод
"the quick brown fox"
Ожидаемый"The Quick Brown Fox"
4
Ввод
""
Ожидаемый""
5
Ввод
"first", "first"
Ожидаемый"First"
6
Ввод
"a clash of KINGSa clash of KINGS", "a"
Ожидаемый"A Clash Of Kingsa Clash Of Kings"
Фокус-радио
На паузе · SomaFM · Fluid