코딩테스트/프로그래머스

[Lv.0] 문자열 바꿔서 찾기

민톨이 2024. 7. 24. 01:17
728x90

📋 문제

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

 

📋 입출력 예시

 

📋 풀이

class Solution {
    public int solution(String myString, String pat) {
        // "A"를 임시 문자 "X"로 변환, "B"를 "A"로 변환한 후, "X"를 "B"로 변환
        String transformed = myString.replace('A', 'X')
                                     .replace('B', 'A')
                                     .replace('X', 'B');
        
        // 변환된 문자열에 pat이 포함되어 있는지 확인
        return transformed.contains(pat) ? 1 : 0;
    }
}

 

-> A를 X로 변환 (XXBBX) 
-> B를 A로 변환 (XXAAX) 
-> X를 B로 변환 (BBAAX)

📋 다른 풀이(남의 풀이)

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;
    }
}

 

이번 문제 개어려웠다.

gpt돌림 

하지만 이러면서 크는거다 아마도;; 

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

[Lv.0] 주사위 게임1  (1) 2024.07.24
[Lv.0] rny_string  (0) 2024.07.24
[Lv.0] 배열에서 문자열 대소문자 변환하기  (2) 2024.07.24
[Lv.0] A 강조하기  (3) 2024.07.24
[Lv.0] 원하는 문자열 찾기  (0) 2024.07.24