Refactor ApproximatePatternCount

fixes: #1
This commit is contained in:
coolneng 2019-11-17 15:49:52 +01:00
parent d6e4d129c8
commit d8d4ea07d3
Signed by: coolneng
GPG Key ID: 9893DA236405AF57

View File

@ -1,9 +1,7 @@
def ApproximatePatternCount(Pattern, Text, d): def ApproximatePatternCount(Pattern, Text, d):
count = 0 count = 0
for i in range(len(Text)-len(Pattern)+1): for i in range(len(Text)-len(Pattern)+1):
if Text[i:i+len(Pattern)] == Pattern: if Text[i:i+len(Pattern)] == Pattern or HammingDistance(Text[i:i+len(Pattern)], Pattern) <= d:
count += 1
elif HammingDistance(Text[i:i+len(Pattern)], Pattern) <= d:
count += 1 count += 1
return count return count