用 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

回到顶部