문제 설명
문자 "A"와 "B"로 이루어진 문자열 myString과 pat가 주어집니다. myString의 "A"를 "B"로, "B"를 "A"로 바꾼 문자열의 연속하는 부분 문자열 중 pat이 있으면 1을 아니면 0을 return 하는 solution 함수를 완성하세요.
제한사항
- 1 ≤ myString의 길이 ≤ 100
- 1 ≤ pat의 길이 ≤ 10
- myString과 pat는 문자 "A"와 "B"로만 이루어진 문자열입니다.
입출력 예
myString pat result
"ABBAA" | "AABB" | 1 |
"ABAB" | "ABAB" | 0 |
풀이
- 첫 번째 방법
class Solution {
public int solution(String myString, String pat) {
String str = "";
for(int i=0; i<myString.length(); i++) {
if(String.valueOf(myString.charAt(i)).equals("A")) str += "B";
else str += "A";
}
return str.contains(pat) ? 1 : 0;
}
}
- 두 번째 방법
class Solution {
public int solution(String myString, String pat) {
String str = myString.replace("A", "a").replace("B", "A").replace("a", "B");
return str.contains(pat) ? 1 : 0;
}
}
'Coding Test > 프로그래머스[JAVA]' 카테고리의 다른 글
[프로그래머스 Lv0.] 181868번 공백으로 구분하기 2 (JAVA) (0) | 2024.10.16 |
---|---|
[프로그래머스 Lv0.] 181834번 l로 만들기 (JAVA) (0) | 2024.10.16 |
[프로그래머스 Lv0.] 181861번 배열의 원소만큼 추가하기 (JAVA) (0) | 2024.10.16 |
[프로그래머스 Lv0.] 181853번 뒤에서 5등까지 (JAVA) (0) | 2024.10.16 |
[프로그래머스 Lv0.] 181839번 주사위 게임 1 (JAVA) (1) | 2024.10.14 |