두 개의 문자열 str1과 str2가 주어지며 str1이 str2의 하위 시퀀스인지 확인하는 함수를 작성해야 합니다.
문자열의 하위 시퀀스는 나머지 문자의 상대적 위치를 방해하지 않으면서 일부 문자(없을 수 있음)를 삭제하여 원래 문자열에서 형성된 새로운 문자열입니다.
예를 들어 "ace"는 "abcde"의 하위 시퀀스이고 "aec"는 그렇지 않습니다.
예시
const str1 = 'ace'; const str2 = 'abcde'; const isSubsequence = (str1, str2) => { let i=0; let j=0; while(i<str1.length){ if(j===str2.length){ return false; } if(str1[i]===str2[j]){ i++; } j++; }; return true; }; console.log(isSubsequence(str1, str2));
출력
콘솔의 출력은 -
true