第3章-22.判断两个字符串是否为变位词 (40分)

如果一个字符串是 另一个字符串的重新排列组合,那么这两个字符串互为变位词。比如,”heart”与”earth”互为变位 词,”Mary”与”arMy”也互为变位词。

输入格式:

第一行输入第一个字符串,第二行输入第二个字符串。

输出格式:

输出“yes”,表示是互换词,输出“no”,表示不是互换词。

输入样例1:

在这里给出一组输入。例如:

Mary
arMy
 

输出样例1

在这里给出相应的输出。例如:

yes
 

输入样例2:

在这里给出一组输入。例如:

hello 114
114 hello
 

输出样例2:

在这里给出相应的输出。例如:

yes
 

输入样例3:

在这里给出一组输入。例如:

Wellcom
mocllew
 

输出样例3:

在这里给出相应的输出。例如:

no
第一版代码
 1 # 判断两个字符串是否为变位词
 2 # Author: cnRick
 3 # Time  : 2020-3-26
 4 aStr1 = input()
 5 aStr2 = input()
 6 isFlag = True
 7 if(len(aStr1) != len(aStr2)):
 8     isFlag = False
 9 else:
10     for i in range(len(aStr1)):
11         if(aStr2.find(aStr1[i]) == -1):
12             isFlag = False
13             break
14 if(isFlag == True):
15     print("yes")
16 else:
17     print("no")
第二版代码
 1 # 判断两个字符串是否为变位词
 2 # Author: cnRick
 3 # Time  : 2020-3-26
 4 #1.输入
 5 str1 = input()
 6 str2 = input()
 7 
 8 #2.处理
 9 lst1,lst2 = list(str1),list(str2)
10 lst1.sort()
11 lst2.sort()
12 
13 #3.输出
14 if(l3 == l4):
15     print("yes")
16 else:
17     print("no")


 
原文地址:https://www.cnblogs.com/dreamcoding/p/12575609.html