Develop
[프로그래머스] 문자열 바꿔서 찾기 본문
문제
내풀이
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를 연속으로 여러번 사용할 수 있음도 알게 되었다.
'개인 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 1로 만들기 (0) | 2024.02.12 |
---|---|
[프로그래머스] 첫 번째로 나오는 음수 (0) | 2024.02.11 |
[프로그래머스] 간단한 논리 연산 (0) | 2024.02.04 |
[프로그래머스] rny_string (0) | 2024.02.02 |
[프로그래머스] 수열과 구간 쿼리3 (0) | 2024.01.29 |