用 JavaScript 编写一个程序来检查两个字符串是否互为变位词
给定两个字符串'a'和字符串'b',我们必须检查它们是否是彼此的字谜并返回True/False。例如,
输入1-
String a= “india” String b= “nidia”
输出-
True
说明-由于给定的字符串'b'包含字符串'a'中的所有字符,因此我们将返回True。
输入2-
String a= “hackathon” String b= “achcthoon”
输出-
False
说明-由于给定的字符串'b'没有字符串'a'的所有字符,因此我们将返回False。
用来解决这个问题的方法
在给定的字符串'a'和'b'中,我们将检查它们的长度是否相同,然后对字符串进行排序。如果两个字符串相等,则返回“True”;如果不是,则打印“False”。
输入两个字符串'a'和'b'
checkStringAnagrams(stringa,stringb)如果它们是彼此的字谜,则返回true的函数,否则返回false。
找出两个字符串的长度并检查它们是否相同。
现在按字典顺序对两个字符串进行排序并检查它们是否相等。
相应地返回真或假。
示例
function checkStringsAnagram(a, b) { let len1 = a.length; let len2 = b.length; if(len1 !== len2){ console.log('Invalid Input'); return } let str1 = a.split('').sort().join(''); let str2 = b.split('').sort().join(''); if(str1 === str2){ console.log("True"); } else { console.log("False"); } } checkStringsAnagram("indian","ndiani")输出结果
运行上面的代码将生成输出,
True
由于字符串'indian'与另一个字符串'ndiani'具有相同的字符集,因此两者都是彼此的字谜,因此,我们将返回True。