用 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(string a, string b)如果它们是彼此的字谜,则返回 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。
以上是 用 JavaScript 编写一个程序来检查两个字符串是否互为变位词 的全部内容, 来源链接: utcz.com/z/349187.html