Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
difflib solution in Clear category for String Conversion by frantisek.jahoda
import difflib
def steps_to_convert(line1, line2):
def score(a, b):
return sum(i2-i1 for tag, i1, i2, j1, j2 in difflib.SequenceMatcher(a=a, b=b).get_opcodes() if tag!='equal')
return max(score(line1, line2), score(line2, line1))
if __name__ == "__main__":
#These "asserts" using only for self-checking and not necessary for auto-testing
assert steps_to_convert('line1', 'line1') == 0, "eq"
assert steps_to_convert('line1', 'line2') == 1, "2"
assert steps_to_convert('line', 'line2') == 1, "none to 2"
assert steps_to_convert('ine', 'line2') == 2, "need two more"
assert steps_to_convert('line1', '1enil') == 4, "everything is opposite"
assert steps_to_convert('', '') == 0, "two empty"
assert steps_to_convert('l', '') == 1, "one side"
assert steps_to_convert('', 'l') == 1, "another side"
print("You are good to go!")
Oct. 17, 2016