アルゴリズム---10進数の整数をローマ数字に変換
1010 ワード
10進数をローマ数字に変換
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
__title__ = ''
__author__ = 'thinkreed'
__mtime__ = '17/3/13'
"""
class Solution(object):
def intToRoman(self, num):
"""
:type num: int
:rtype: str
"""
m_list = ("", "M", "MM", "MMM")
c_list = ("", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM")
x_list = ("", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC")
i_list = ("", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX")
return m_list[num // 1000] + c_list[(num % 1000) // 100] + x_list[(num % 100) // 10] + i_list[num % 10]