
* 문제 풀이
class Solution {
public int solution(String myString, String pat) {
int answer = 0;
myString = myString.replace('A','a').replace('B','A').replace('a','B');
if(myString.contains(pat)){
answer = 1;
} else{
answer = 0;
}
return answer;
}
}
replace() 함수를 이용해 문자 A를 a로 변환 / 문자 B를 A로 변환 / 문자 a를 B로 변환
if 조건문을 통해 myString에 pat가 포함되어 있는지 확인.
pat이 포함되어 있으면 1을, 포함되어 있지 않다면 0을 반환한다.
class Solution {
public int solution(String myString, String pat) {
int answer = 0;
myString = myString.replace('A','B').replace('B','A');
if(myString.contains(pat)){
answer = 1;
} else{
answer = 0;
}
return answer;
}
}
처음에 위 식으로 작성했는데 오답이 떴다.
당연함.
A를 B로 바꿨다가 B를 A로 다시 바꾸래 원상복구~ 360도 바꾸기~
그래서 중간에 다른 문자로 변환해서 해결
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] ad 제거하기 (0) | 2025.02.08 |
|---|---|
| [프로그래머스/java/Lv.0] 원하는 문자열 찾기 (0) | 2025.02.06 |
| [프로그래머스/java/Lv.0] 홀짝에 따라 다른 값 반환하기 (0) | 2025.02.04 |
| [프로그래머스/java/Lv.0] 두 수의 연산값 비교하기 (0) | 2025.02.03 |
| [프로그래머스/java/Lv.0] 이어 붙인 수 (0) | 2025.02.02 |