羅馬數字轉換成阿拉伯數字

2021-09-16 21:19:01 字數 662 閱讀 6779

roman to integer

example 1

input: cccl***ix

output: 389

dict儲存單個羅馬字母代表的阿拉伯數字

初始狀態sum = 0,迴圈遍歷字串,如果s[i]所代表的阿拉伯數字大於s[i+1]的,則加到sum上,如果小於,則sum減去s[i]代表的阿拉伯數字

class solution(object):

def romantoint(self, s):

""":type s: str

:rtype: int

"""a =

sum = 0

for i in range(len(s) - 1): #range右邊界len(s) - 1 保證 i + 1不會下標越界

if a[s[i]] < a[s[i+1]]:

sum -= a[s[i]]

else:

sum += a[s[i]]

return sum + a[s[len(s) - 1]]

羅馬數字轉換成阿拉伯數字

羅馬數字 採用七個羅馬字母作數字 即 1 v 5 x 10 l 50 c 100 d 500 m 1000 記數的方法 1 相同的數字連寫,所表示的數等於這些數字相加得到的數,如 3 2 小的數字在大的數字的右邊,所表示的數等於這些數字相加得到的數,如 8 12 3 小的數字 限於 x 和 c 在大...

阿拉伯數字轉換成羅馬數字(二)

如果你比較熟悉excel,並且用過裡面的roman 這個函式,如下 microsoft excel 中roman函式的公式語法和用法如下 語法 roman number,form roman 函式語法具有下列引數 說明 示例 顯然,微軟excel中的所謂古典羅馬數字樣式是和維基百科上對羅馬數字的書寫...

羅馬數字轉換阿拉伯數字0 3999

有兩條須注意掌握 1.基本數字 x c 中的任何乙個 自身連用構成數目 或者放在大數的右邊連用構成數目 都不能超過三個 放在大數的左邊只能用乙個 2.不能把基本數字 v l d 中的任何乙個作為小數放在大數的左邊採用相減的方法構成數目 放在大數的右邊採用相加的方式構成數目 只能使用乙個 基本字元 i...