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를 정렬한 후, 그 배열을 반환한다.