题目描述

给定2个位数相同的十进制数,如果两个数在同样位上连续N位数相同,则输出为N;如果在同样位上连续N-1位数相同,则输出为N-1;如果有N-2位相同,则输出为N-2... 如果有2位相同,则输出为2;只有1位相同或没有相同则输出为0。如果同时存在两组连续N位数相同,则按照匹配数多的一组输出。如果输入错误,比如输入了非数字或者两个数的位数不匹配,则输出-1。

输入描述:

函数原型:int findMatch(const char *number0, const char *number1);

输入:

输入参数number0,number1为两个N位数,以字符串形式存放,需要以’\0’结尾。输出描述:

输出:

输出最终答案。

示例1

输入

123 124

输出

2

import sys


def findMatch(s1, s2):
    max_cnt = cnt = 0
    for i, j in zip(s1, s2):
        if i == j:
            cnt += 1
        elif cnt > max_cnt:
            max_cnt = cnt
            cnt = 0
    return max_cnt


s1, s2 = sys.stdin.readline().strip().split()
print(findMatch(s1, s2))

results matching ""

    No results matching ""