[pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci
This commit is contained in:
pre-commit-ci[bot] 2025-02-10 09:53:57 +00:00
parent ba43420897
commit e6ea0ba222

View File

@ -1,11 +1,32 @@
ROMAN = [ ROMAN = [
(1000000, "M_"), (900000, "C_M_"), (500000, "D_"), (400000, "C_D_"), (1000000, "M_"),
(100000, "C_"), (90000, "X_C_"), (50000, "L_"), (40000, "X_L_"), (900000, "C_M_"),
(10000, "X_"), (9000, "I_X_"), (5000, "V_"), (4000, "I_V_"), (500000, "D_"),
(1000, "M"), (900, "CM"), (500, "D"), (400, "CD"), (400000, "C_D_"),
(100, "C"), (90, "XC"), (50, "L"), (40, "XL"), (100000, "C_"),
(10, "X"), (9, "IX"), (5, "V"), (4, "IV"), (1, "I") (90000, "X_C_"),
(50000, "L_"),
(40000, "X_L_"),
(10000, "X_"),
(9000, "I_X_"),
(5000, "V_"),
(4000, "I_V_"),
(1000, "M"),
(900, "CM"),
(500, "D"),
(400, "CD"),
(100, "C"),
(90, "XC"),
(50, "L"),
(40, "XL"),
(10, "X"),
(9, "IX"),
(5, "V"),
(4, "IV"),
(1, "I"),
] ]
def roman_to_int(roman): def roman_to_int(roman):
""" """
Convert a Roman numeral to an integer, supporting Vinculum notation Convert a Roman numeral to an integer, supporting Vinculum notation
@ -26,13 +47,15 @@ def roman_to_int(roman):
i, total = 0, 0 i, total = 0, 0
while i < len(roman): while i < len(roman):
if i + 1 < len(roman) and roman[i:i+2] in vals: if i + 1 < len(roman) and roman[i : i + 2] in vals:
total += vals[roman[i:i+2]] total += vals[roman[i : i + 2]]
i += 2 i += 2
else: else:
total += vals[roman[i]] total += vals[roman[i]]
i += 1 i += 1
return total return total
def int_to_roman(number): def int_to_roman(number):
""" """
Convert an integer to a Roman numeral, supporting Vinculum notation Convert an integer to a Roman numeral, supporting Vinculum notation
@ -56,6 +79,8 @@ def int_to_roman(number):
break break
return "".join(result) return "".join(result)
if __name__ == "__main__": if __name__ == "__main__":
import doctest import doctest
doctest.testmod() doctest.testmod()