Создайте функцию, которая будет принимать две строки, 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