From a30c9d13b2873d2cefc4ab969365c1df5092e142 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20D=C3=BCrr?= Date: Tue, 29 Mar 2016 10:34:34 +0200 Subject: [PATCH] roman_numbers startswith uses beg --- tryalgo/roman_numbers.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tryalgo/roman_numbers.py b/tryalgo/roman_numbers.py index feca175..683dd11 100755 --- a/tryalgo/roman_numbers.py +++ b/tryalgo/roman_numbers.py @@ -21,11 +21,12 @@ def roman2int(s): """ val = 0 pos10 = 1000 + beg = 0 for pos in range(3, -1, -1): for digit in range(9,-1,-1): r = roman[pos][digit] - if s.startswith(r): - s = s[len(r):] + if s.startswith(r, beg): + beg += len(r) val += digit * pos10 break pos10 //= 10