🔗LC242 🟢 Easy 🧩 Pattern – Strings
Given two strings s and t, return true if t is an of s, and false otherwise.
Two strings are said to be anagrams if they contain same nuumber of characters in both of them, angrams are popular as puzzles and to hide clues.
Example
medical = decimal
a gentleman = elegant man
Tom Marvolo Riddle = I am Lord VoldemortCode language: JavaScript (javascript)JS Solution
function isAnagram(str1, str2) {
// Remove whitespaces and convert to lower case
const cleanString = str => str.replace(/\s/g, '').toLowerCase();
// Sort the sting
const sortString = str => str.split('').sort().join('');
str1 = sortString(cleanString(str1));
str2 = sortString(cleanString(str2));
return str1 === str2;
}
console.log(isAnagram('hello hi', 'hell hi')) // false
console.log(isAnagram('medical', 'decimal')) // true
console.log(isAnagram('a gentleman', 'elegant man')) // true
console.log(isAnagram('Tom Marvolo Riddle', 'I am Lord Voldemort')) // trueCode language: JavaScript (javascript)