БГ
Size: a a a
БГ
E
БГ
𝕬
if __name__ == '__main__':
assert solution(1), 'I'
assert solution(4), 'IV'
assert solution(6), 'VI'
assert solution(14), 'XIV'
assert solution(21), 'XXI'
assert solution(89), 'LXXXIX'
assert solution(91), 'XCI'
assert solution(984), 'CMLXXXIV'
assert solution(1000), 'M'
assert solution(1889), 'MDCCCLXXXIX'
assert solution(1989), 'MCMLXXXIX'
arab = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
roman = ('M', 'CM', 'D','CD', 'C','XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I')
def sol(num):
result = []
for i in range(len(arab)):
count = int(num / arab[i])
result.append(roman[i] * count)
num -= arab[i] * count
return ''.join(result)
AT
arab = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
roman = ('M', 'CM', 'D','CD', 'C','XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I')
def sol(num):
result = []
for i in range(len(arab)):
count = int(num / arab[i])
result.append(roman[i] * count)
num -= arab[i] * count
return ''.join(result)
for i, j in zip(vals, symbols):
res += (num // i) * j
num %= i
E
arab = (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1)
roman = ('M', 'CM', 'D','CD', 'C','XC', 'L', 'XL', 'X', 'IX', 'V', 'IV', 'I')
def sol(num):
result = []
for i in range(len(arab)):
count = int(num / arab[i])
result.append(roman[i] * count)
num -= arab[i] * count
return ''.join(result)
𝕬
A
if __name__ == '__main__':
assert solution(1), 'I'
assert solution(4), 'IV'
assert solution(6), 'VI'
assert solution(14), 'XIV'
assert solution(21), 'XXI'
assert solution(89), 'LXXXIX'
assert solution(91), 'XCI'
assert solution(984), 'CMLXXXIV'
assert solution(1000), 'M'
assert solution(1889), 'MDCCCLXXXIX'
assert solution(1989), 'MCMLXXXIX'
def solution(n):
return ("I"*n).replace("IIIII","V").replace("VV","X").replace("XXXXX","L").replace("LL","C").replace("CCCCC","D").replace("DD","M").replace("DCCCC","CM").replace("CCCC","CD").replace("LXXXX","XC").replace("XXXX","XL").replace("VIIII","IX").replace("IIII","IV")
K
𝕬
Д
БГ
if __name__ == '__main__':
assert solution(1), 'I'
assert solution(4), 'IV'
assert solution(6), 'VI'
assert solution(14), 'XIV'
assert solution(21), 'XXI'
assert solution(89), 'LXXXIX'
assert solution(91), 'XCI'
assert solution(984), 'CMLXXXIV'
assert solution(1000), 'M'
assert solution(1889), 'MDCCCLXXXIX'
assert solution(1989), 'MCMLXXXIX'
lets = {
"I": 1,
"V": 5,
"X": 10,
"L": 50,
"C": 100,
"D": 500,
"M": 1000
}E
БГ
def solution(n):
return ("I"*n).replace("IIIII","V").replace("VV","X").replace("XXXXX","L").replace("LL","C").replace("CCCCC","D").replace("DD","M").replace("DCCCC","CM").replace("CCCC","CD").replace("LXXXX","XC").replace("XXXX","XL").replace("VIIII","IX").replace("IIII","IV")
K
def solution(n):
return ("I"*n).replace("IIIII","V").replace("VV","X").replace("XXXXX","L").replace("LL","C").replace("CCCCC","D").replace("DD","M").replace("DCCCC","CM").replace("CCCC","CD").replace("LXXXX","XC").replace("XXXX","XL").replace("VIIII","IX").replace("IIII","IV")
A
𝕬
A