📌프로그래머스 181864
💡풀이
- myString 각 문자를 'A'와 'B'를 서로 바꾼다. 이때, StringBuilder를 사용한다.
- string.Contains()로 pat가 포함되어 있으면 1을 아니면 0을 반환한다.
public int 문자열바꿔서찾기(string myString, string pat)
{
StringBuilder sb = new StringBuilder();
foreach(char c in myString)
{
if (c == 'A')
sb.Append('B');
else
sb.Append('A');
}
return sb.ToString().Contains(pat) ? 1 : 0;
}
다른 사람의 풀이
public int 문자열바꿔서찾기(string myString, string pat)
{
myString = myString.Replace("A", "b")
.Replace("B", "a");
return myString.Contains(pat.ToLower()) ? 1 : 0;
}
더 짧게 가능하긴 하지만, 어찌 됐든 새로운 문자열이 필요하다면 StringBuilder를 활용하는 게 더 효율적이다.
'프로그래머스' 카테고리의 다른 글
최댓값 만들기 (2) (0) | 2024.05.26 |
---|---|
배열 비교하기 (C#) (0) | 2024.05.26 |
배열의 길이에 따라 다른 연산하기 (C#) (0) | 2024.05.26 |
뒤에서 5등 위로 (C#) (0) | 2024.05.26 |
조건에 맞게 수열 변환하기 3 (C#) (0) | 2024.05.26 |