Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

문자열 JavaScript의 와일드카드 일치


우리는 두 개의 문자열과 숫자 n을 허용하는 JavaScript 함수를 작성해야 합니다. 이 함수는 두 문자열과 일치합니다. 즉, 두 문자열이 동일한 문자를 포함하는지 확인합니다. 두 문자열이 순서에 관계없이 동일한 문자를 포함하거나 최대 n개의 다른 문자를 포함하는 경우 함수는 true를 반환해야 하고, 그렇지 않으면 함수는 false를 반환해야 합니다.

이 함수에 대한 코드를 작성해 봅시다 -

예시

const str1 = 'first string';
const str2 = 'second string';
const wildcardMatching = (first, second, num) => {
   let count = 0;
   for(let i = 0; i < first.length; i++){
      if(!second.includes(first[i])){
         count++;
      };
      if(count > num){
         return false;
      };
   };
   return true;
};
console.log(wildcardMatching(str1, str2, 2));
console.log(wildcardMatching(str1, str2, 1));
console.log(wildcardMatching(str1, str2, 0));

출력

콘솔의 출력은 다음과 같습니다. -

true
true
false