문자열 바꿔서 찾기

문자 "A"와 "B"로 이루어진 문자열 myString과 pat가 주어집니다. myString의 "A"를 "B"로, "B"를 "A"로 바꾼 문자열의 연속하는 부분 문자열 중 pat이 있으면 1을 아니면 0을 return 하는 solution 함수를 완성하세요.

문자열 바꿔서 찾기Lv.0

181864

https://school.programmers.co.kr/learn/courses/30/lessons/181864?language=javascript

해설

myString과 pat를 받아들이고, 문자열 myString에서 "A"를 "B"로, "B"를 "A"로 바꾼 다음에, 그렇게 변환된 문자열이 pat을 포함하는지를 확인하여 결과를 반환합니다.

  • Name
    let charArray = myString.split('');
    Type
    Description

    myString을 문자 하나하나를 원소로 가지는 배열로 변환합니다. 이렇게 하면 각 문자에 직접 접근이 용이해집니다.

  • Name
    for문을 활용한 원수 순회 후 알파벳 교체
    Type
    Description

    charArray의 각 원소를 순회하면서 "A"를 "B"로, "B"를 "A"로 교체합니다. 즉, "A"를 "B"로, "B"를 "A"로 바꾸는 작업을 수행합니다.

  • Name
    myString = charArray.join('');
    Type
    Description

    charArray를 다시 문자열로 변환합니다. 배열의 각 원소를 문자열로 합치기 위해 join 메서드를 사용합니다.

  • Name
    return myString.includes(pat) ? 1 : 0;
    Type
    Description

    변환된 문자열 myString이 pat을 포함하는지 확인하고, 포함하면 1을 반환하고 아니면 0을 반환합니다.

주어진 문자열에서 "A"와 "B"를 서로 교체한 후, 특정 패턴 pat이 문자열에 포함되어 있는지를 확인하여 1 또는 0을 반환합니다.

문자열 바꿔서 찾기

function solution(myString, pat) {
    let charArray = myString.split('');
    for (let i = 0; i < charArray.length; i++) {
        if (charArray[i] === "A") {
            charArray[i] = "B";
        } else {
            charArray[i] = "A";
        }
    }
    myString = charArray.join('');
    return myString.includes(pat) ? 1 : 0;
}