conversions.roman_numerals ========================== .. py:module:: conversions.roman_numerals Attributes ---------- .. autoapisummary:: conversions.roman_numerals.ROMAN Functions --------- .. autoapisummary:: conversions.roman_numerals.int_to_roman conversions.roman_numerals.roman_to_int Module Contents --------------- .. py:function:: int_to_roman(number: int) -> str Given a integer, convert it to an roman numeral. https://en.wikipedia.org/wiki/Roman_numerals >>> tests = {"III": 3, "CLIV": 154, "MIX": 1009, "MMD": 2500, "MMMCMXCIX": 3999} >>> all(int_to_roman(value) == key for key, value in tests.items()) True .. py:function:: roman_to_int(roman: str) -> int LeetCode No. 13 Roman to Integer Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from 1 to 3999. https://en.wikipedia.org/wiki/Roman_numerals >>> tests = {"III": 3, "CLIV": 154, "MIX": 1009, "MMD": 2500, "MMMCMXCIX": 3999} >>> all(roman_to_int(key) == value for key, value in tests.items()) True .. py:data:: ROMAN :value: [(1000, 'M'), (900, 'CM'), (500, 'D'), (400, 'CD'), (100, 'C'), (90, 'XC'), (50, 'L'), (40,...