Фраза в короткий код

Длинные названия часто сокращают до акронима: так Portable Network Graphics превращается в PNG. Напишите функцию, которая берёт первую букву каждого слова и возвращает их в верхнем регистре. Слова могут разделяться пробелами или дефисами, а апострофы нужно игнорировать.

Примеры

Ввод
"Portable Network Graphics"
Вывод
"PNG"
Ввод
"Ruby on Rails"
Вывод
"ROR"
Ввод
"Complementary metal-oxide semiconductor"
Вывод
"CMOS"

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

def abbreviate(words: str) -> str:

Теги

strings
PostgreSQLv16

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

Видимые тесты
1
Ввод
"Portable Network Graphics"
Ожидаемый"PNG"
2
Ввод
"Ruby on Rails"
Ожидаемый"ROR"
3
Ввод
"Complementary metal-oxide semiconductor"
Ожидаемый"CMOS"
4
Ввод
"The Road _Not_ Taken"
Ожидаемый"TRNT"
5
Ввод
"Halley's Comet"
Ожидаемый"HC"
6
Ввод
""
Ожидаемый""
Фокус-радио
На паузе · SomaFM · Fluid