Римская запись числа

Римские числа до сих пор встречаются в главах книг, часах и нумерации событий. Напишите функцию int_to_roman, которая переводит целое число num в римскую запись. На вход приходит число от 1 до 3999. Верните результат строкой с римскими символами.

Примеры

Ввод
3
Вывод
"III"
Ввод
58
Вывод
"LVIII"
Ввод
1994
Вывод
"MCMXCIV"

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

def int_to_roman(num: int) -> str:

Теги

stringsmathhashmap
PostgreSQLv16

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

Видимые тесты
1
Ввод
3
Ожидаемый"III"
2
Ввод
58
Ожидаемый"LVIII"
3
Ввод
1994
Ожидаемый"MCMXCIV"
4
Ввод
4
Ожидаемый"IV"
5
Ввод
3999
Ожидаемый"MMMCMXCIX"
6
Ввод
40
Ожидаемый"XL"
Фокус-радио
На паузе · SomaFM · Fluid