restructure zeta/** to storage/zeta/**

This commit is contained in:
2025-05-10 21:54:24 +09:00
parent 2886820691
commit 2f2e0759fd
407 changed files with 7 additions and 1 deletions

View File

@@ -0,0 +1,31 @@
# I V X L C
ROMANS = [None] * 100
ROMANS_COUNTER = [None] * 100
def roman_counter(symbol: str) -> tuple:
return tuple(symbol.count(char) for char in ("I", "V", "X", "L", "C"))
def roman_convertor(num: int) -> str:
# fmt: off
return ("", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC")[num // 10] \
+ ("", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX")[num % 10]
# fmt: on
if __name__ == "__main__":
roman = input()
for i in range(100):
temp = roman_convertor(i)
ROMANS[i] = temp
ROMANS_COUNTER[i] = roman_counter(temp)
count = roman_counter(roman)
for i in range(100):
if ROMANS_COUNTER[i] == count:
print(ROMANS[i])
break