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

JavaScript에서 한 번의 조정으로 한 문자열을 다른 문자열에서 얻을 수 있는지 확인

<시간/>

str1 및 str2라고 부를 수 있는 두 개의 문자열을 취하는 JavaScript 함수를 작성해야 합니다.

함수는 str1에서 정확히 한 문자를 삭제하여 str1에서 str2를 형성할 수 있는지 확인해야 합니다. 그렇게 할 수 있다면 함수는 true를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다.

예를 들어 -

입력 문자열이 -

인 경우
const str1 = 'chemistty';
const str2 = 'chemisty';

그러면 출력은 다음과 같아야 합니다. -

const output = true;

예시

다음은 코드입니다 -

const str1 = 'chemistty';
const str2 = 'chemisty';
const stringSimilarity = (str1 = '', str2 = '') => {
   if(str1.length - str2.length !== 1){
      return false;
   };
   for(let i = 0; i < str1.length; i++){
      const desired = str1.substring(0, i) + str1.substring(i + 1, str1.length);
      if(desired === str2){
         return true;
      };
   };
   return false;
};
console.log(stringSimilarity(str1, str2));

출력

다음은 콘솔 출력입니다 -

true