fork(2) download
  1. def Num2Rom(n):
  2. romano = ""
  3. dif = 0
  4. if len(n) >= 4:
  5. for i in range(int(n[:-3])):
  6. romano += "M"
  7. n = n[len(n[:-3]):]
  8. if len(n) == 3:
  9. if int(n[0]) == 4:
  10. romano += "CD"
  11. else:
  12. if int(n[0]) >= 5:
  13. romano += "D"
  14. dif = 5
  15. for i in range(int(n[0]) - dif):
  16. romano += "C"
  17. n = n[1:]
  18. if len(n) == 2:
  19. if int(n[0]) == 4:
  20. romano += "XL"
  21. else:
  22. if int(n[0]) >= 5:
  23. romano += "L"
  24. dif = 5
  25. for i in range(int(n[0]) - dif):
  26. romano += "X"
  27. n = n[1:]
  28. if len(n) == 1:
  29. if int(n[0]) == 4:
  30. romano += "IV"
  31. else:
  32. if int(n[0]) >= 5:
  33. romano += "V"
  34. dif = 5
  35. for i in range(int(n[0]) - dif):
  36. romano += "I"
  37. return romano
  38. #teste da função:
  39. print(Num2Rom(input()))
Success #stdin #stdout 0.02s 5764KB
stdin
2345
stdout
MMCCCXLV