Создайте функцию, которая будет принимать две строки, a и b, и возвращать количество раз, когда в обеих строках под одинаковыми индексами стоит одна и та же пара букв. Эти буквы должны идти в одинаковой последовательности.
Например, если a = "bboiizz" и b = "bbuiiz", функция должна вернуть 3, поскольку «bb», «ii», и «iz» встречаются в обеих строках на одинаковых позициях.
Примеры
str_match_by2char("yytaazz", "yyjaaz") ➞ 3
str_match_by2char("edabit", "ed") ➞ 1
str_match_by2char("", "") ➞ 0
Варианты решения
def str_match_by2char(a, b):
return sum([1 for i in range(len(a)-1) if a[i:i+2] == b[i:i+2]])
def str_match_by2char(a, b):
num = 0
for i in range(min(len(a),len(b))-1):
if a[i:i+2] == b[i:i+2]:
num += 1
return num