使用 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。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP