#37589: python 紀錄


BensonDC (python戰士)

學校 : 不指定學校
編號 : 240921
來源 : [1.175.217.87]
最後登入時間 :
2024-03-27 12:33:26
d251. 94北縣賽-3-羅馬數字 (Roman) -- 94學年度北基區資訊學科能力競賽 | From: [42.75.193.145] | 發表日期 : 2023-09-18 00:03

Roman={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'}
Int={'M':1000,'D':500,'C':100,'L':50,'X':10,'V':5,'I':1}
def intToRoman(num:int) -> str:
    if num==0:
        return "ZERO"
    result=""
    for k,v in Roman.items():
        while num>=k:
            num-=k
            result=result+v
    return result
def RomanToInt(nums:str) -> int:
    result=0
    for i in range(len(nums)-1):
        if Int[nums[i]]<Int[nums[i+1]]:
            result-=Int[nums[i]]
        else:
            result+=Int[nums[i]]
    result+=Int[nums[-1]]
    return result
    
hr=RomanToInt(input())
mm=RomanToInt(input())
t=(hr*60+mm+450)%1440
hr=t//60
mm=t%60
print(intToRoman(hr))
print(intToRoman(mm))

 
ZeroJudge Forum