[기초 Lv.0] 원하는 문자열 찾기

oaksusu·2023년 12월 30일
0
post-thumbnail

오답노트 1번

1. 문제 (링크) :

알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요.

단, 알파벳 대문자와 소문자는 구분하지 않습니다.

2. 막힌 부분 :

두 번째 매개변수가 첫 번째 매개변수에 포함되어 있는지 확인하기 위해 정규표현식을 생성후 test하였음.
그런데 두 번째 매개변수가 첫 번째 매개변수보다 길이가 긴데 true를 반환했음
두 개의 변수에 대한 길이를 비교하는 조건문을 달아서 임의로 해결했음...

function solution(myString, pat) {
    const regexp = new RegExp(`${pat}+`, 'ig');
    if (myString.length >= pat.length) {
        return regexp.test(myString) ? 1 : 0;    
    } else {
        return 0;
    }
    
}

3. 괜찮아 보였던 풀이 방법 (참고할 만한 풀이):

대소문자를 구분하지 않기 때문에 모든 매개변수를 대문자 혹은 소문자로 변환후 결과를 만듬.

function solution(myString, pat) {
    return myString.toUpperCase().includes(pat.toUpperCase())?1:0 
}
profile
삐약

0개의 댓글