[LeetCode] Count Common Words With One Occurrence

준규·2022년 11월 29일

두개의 문자열 배열 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을 해보니

정답이었다!

profile
안녕하세요 :)

0개의 댓글