본문 바로가기
프로그래머스

문자열 바꿔서 찾기 (C#)

by LemongO 2024. 5. 26.

📌프로그래머스 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