🤍 은지log 🤍

[프로그래머스:Javascript] 문자열 바꿔서 찾기 본문

🌈 프로그래머스

[프로그래머스:Javascript] 문자열 바꿔서 찾기

Eun_zii 2024. 3. 27. 13:40

프로그래머스 Lv.0

- 문자열 바꿔서 찾기

 

💚 문제설명

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

 

💚 제한조건

  • 1 ≤ myString의 길이 ≤ 100
  • 1 ≤ pat의 길이 ≤ 10
    • myString과 pat는 문자 "A"와 "B"로만 이루어진 문자열입니다.

💚 풀이

function solution(myString, pat) {
     for (let i = 0; i < myString.length; i++) {
        let answer = "";
        for (let j = 0; j < myString.length; j++) {
            if (myString[j] === "A") {
                answer += "B";
            } else if (myString[j] === "B") {
                answer += "A";
            }
        }
        if (answer.includes(pat)) {
            return 1;
        }
    }
    return 0;
}

 

 

for문를 사용하여 myString의 각 문자에 접근해준후, 각 반복마다 새로운 문자열을 생성하기 위해 빈 문자열 answer를 초기화한다.

두 번째 for문에서는 myString을 순회하면서 각 문자를 확인해준다.

if-else 문을 사용하여 현재 문자가 "A"이면 "B"로, "B"이면 "A"로 변경하고, 반복이 종료되면 answer에는 myString의 모든 문자가 변경된 상태로 저장된다.

answer에 pat이 포함되어 있는지 확인하고, 포함되어 있다면 1을 return , 없으면 0을 return 한다.

728x90