문제
두 문자열이 알파벳의 나열 순서는 다르지만 구성이 일치하면 두 단어는 아나그램이다.
두 단어가 주어질 때 두 단어가 아나그램이면 'YES'를 아니면 'NO'를 출력
풀이 과정
const solutionA = (word1, word2) => {
const word1Map = new Map();
for (const word of word1) {
if (word1Map.has(word)) word1Map.set(word, word1Map.get(word) + 1);
else word1Map.set(word, 1);
}
for (const word of word2) {
if (word1Map.has(word)) word1Map.set(word, word1Map.get(word) - 1);
if (!word1Map.has(word) || word1Map.get(word) === 0) return 'NO';
}
return 'YES';
};
const testA = solutionA('AbaAeCe', 'baeeACA');
console.log(testA);
const testB = solutionA('abaCC', 'Caaab');
console.log(testB);
틀린 부분이 있거나 보충해야 할 내용이 있다면 댓글이나 DM(sungstonemin)으로 알려주시면 감사하겠습니다😄