Skip to content
Valid Anagram - 242

Valid Anagram – 242

🔗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)
Back to Top