Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def remake(n):
- value = 0
- skip = False
- for x in range(len(n)):
- if skip:
- skip = False
- continue
- try:
- if values[n[x]] < values[n[x + 1]]:
- value += (values[n[x + 1]] - values[n[x]])
- skip = True
- continue
- except IndexError:
- pass
- value += values[n[x]]
- length = 0
- for y in str(value):
- if y in "49":
- length += 2
- elif int(y) < 5:
- length += int(y)
- elif int(y) >= 5:
- length += (int(y) % 5) + 1
- return len(n) - length
- values = {"M": 1000, "D": 500, "C": 100, "L": 50, "X": 10, "V": 5, "I": 1}
- answer = 0
- for a in list(open("roman.txt")):
- num = a.rstrip()
- while num[0] == "M":
- num = num[1:]
- answer += remake(num)
- print(answer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement