Пары букв

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

Английский для программистов

Наш телеграм канал с тестами по английскому языку для программистов. Английский это часть карьеры программиста. Поэтому полезно заняться им уже сейчас

×