
두개의 문자열 배열 words1 , words2 가 주어질 때 각각의 배열에 하나씩 있는 문자열의 갯수를 리턴하는 문제이다.
Example을 보자

const countWords = function (words1, words2) {
let dic1 = {};
let dic2 = {};
let count = 0;
for (const word of words1) {
dic1[word] = dic1[word] > 0 ? dic1[word] + 1 : 1;
}
for (const word of words2) {
dic2[word] = dic2[word] > 0 ? dic2[word] + 1 : 1;
}
for (const key in dic1) {
if (dic2[key] === dic1[key] && dic1[key] === 1) count++;
}
return count;
};
먼저 각각의 배열의 문자열의 갯수를 파악하기 위해 객체 두개를 선언하고 문자열 key , 갯수 value 값으로 저장을 해주었다.
그런 다음 각각 두개의 배열안에 존재하고 그 갯수가 하나씩 있어야하므로 만약 조건을 만족한다면 count 값을 1씩 증가시켜 주었다.
submit을 해보니

정답이었다!