isAnagram.js (7kyu 59)

Codewars 알고리즘 풀이


Problem

  • An anagram is the result of rearranging the letters of a word to produce a new word.
    • anagram은 단어의 문자를 다시 배열해서, 새로운 단어를 생성한 결과이다.
  • Complete the function to return true if the two arguments given are anagrams of the each other, return false otherwise.
    • 두 인수가 서로의 anagram이면 true를 반환하고, 그렇지 않으면 false를 반환한다.


Solution

function isAnagram(rearrange, original) {
  const a = rearrange.toLowerCase().split('').sort().join('');
  const b = original.toLowerCase().split('').sort().join('');
  
  return a === b ? true : false;
}

isAnagram('Deco', 'Code');  // true
isAnagram('Raws', 'Wars');  // true
isAnagram('Ssup', 'What');  // false

split(): 문자열을 부분 문자열로 분할하고, 새 배열로 반환한다.

join(): 배열의 모든 element를 결합하고, 새 문자열로 반환한다.

sort(): 배열의 element를 정렬한 후, 그 배열을 반환한다.