|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目描述
生活中很多例子都涉及到字符串的“接近”问题。比如我们搜索Pytho,搜索引擎会回答“您是指Python吗?”又如,科学家检查一些核苷酸序列,想知道基因序列AGTCGTC和TAGTCGT有多匹配,或者说有多接近。
本题要探讨的一个大问题是:什么时候我们可以认为一个字符串与另一个字符串接近?或者说,我们什么时候可以将一个字符串视为另一个字符串的“邻居”?这里的“邻居”有三种可能的定义:
(1) 如果两个字符串除了在一个位置上不一样,其他位置都一样,如“abc”和“abe”;
(2) 如果可以通过交换一个字符串中的两个相邻字符来获得另外一个字符串,如“abc”和“acb”;
(3) 如果从一个字符串中删除一个字符可以生成另一个字符串,如 “abc”和“abxc”。
本小题关注(1)。
输入
输入参数为两个非空的字符串str1和str2。
输出
仅当str1和str2具有相同的长度并且只在一个位置上不同时,返回True。;否则输出False。
输入样例1
read rexd
输出样例1
True
- def is_close(str1, str2):
- if len(str1) != len(str2):
- return False
- cnt = 0
- for i in range(len(str1)):
- if str1[i] != str2[i]:
- cnt += 1
- if cnt > 1:
- return False
- return cnt == 1
- str1, str2 = input().split()
- print(is_close(str1, str2))
复制代码
|
|