使用 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。

  • 查詢兩個字串的長度,並檢查它們是否相同。

  • 現在按字典序對兩個字串進行排序,並檢查它們是否相等。

  • 相應地返回 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。

更新於:2021 年 2 月 5 日

21K+ 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.