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

JavaScript에서 모든 배열 요소가 함께 맞물릴 수 있습니까?

<시간/>

문제

첫 번째 부분 문자열의 끝 부분 문자열이 두 번째 부분 문자열의 시작 부분 문자열인 경우 두 단어가 함께 맞물릴 수 있습니다. 예를 들어, 로빈후드와 후드티는 서로 맞물릴 수 있습니다.

문자열 배열을 받는 JavaScript 함수를 작성해야 합니다. 주어진 배열의 모든 단어가 함께 메쉬되면 함수는 문자열의 메쉬된 문자를 반환해야 하고, 그렇지 않으면 빈 문자열을 반환해야 합니다.

예시

다음은 코드입니다 -

const arr = ["allow", "lowering", "ringmaster", "terror"];
const meshArray = (arr = []) => {
   let res = "";
   for(let i = 0; i < arr.length-1; i++){
      let temp = (arr[i] + " " + arr[i + 1]).match(/(.+) \1/);
      if(!temp){
         return '';
      };
      res += temp[1];
   };
   return res;
};
console.log(meshArray(arr));

출력

다음은 콘솔 출력입니다 -

lowringter