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 |