Develop

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

개인 공부/프로그래머스

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

개발 기록 2024. 2. 11. 12:50

문제

 

 

내풀이

import java.util.Arrays;

class Solution {
    public int solution(String myString, String pat) {
        String answer = "";
        for(char ch : myString.toCharArray()){
             answer += (ch=='A')?"B" : "A";
        }
        return (answer.indexOf(pat)>=0)? 1 : 0;
    }
}

 

 

다른풀이

class Solution {
    public int solution(String myString, String pat) {
        myString = myString.replace("A", "a").replace("B", "A").replace("a", "B");
        return myString.contains(pat) ? 1 : 0;
    }
}

 

느낀점

 

replace를 쓰고 싶었으나 A를 B로 바꾸거나 B를 A로 바꿔버리면 모든 글자가 하나의 알파벳으로 이루어지기 때문에 사용하지 못했다. 이렇게 다른 글자로 대체하여 바꾸는 방법을 사용하는 것에 놀랐으며 replace를 연속으로 여러번 사용할 수 있음도 알게 되었다.