문자열 바꿔서 찾기

dozzzini·2024년 7월 16일

코딩테스트

목록 보기
18/26
post-thumbnail

문제 설명
문자 "A"와 "B"로 이루어진 문자열 myString과 pat가 주어집니다. myString의 "A"를 "B"로, "B"를 "A"로 바꾼 문자열의 연속하는 부분 문자열 중 pat이 있으면 1을 아니면 0을 return 하는 solution 함수를 완성하세요.

def solution(myString, pat):
    answer = 0
    temp = myString.replace('B','C')
    replaced = temp.replace('A', 'B').replace('C', 'A')
    if pat in replaced:
        result = 1
    else:
        result = 0
    return result

1) B를 바로 A로 바꿔버리면 replaced 에서 A를 B로 바꿀 때 B에서 A로 바뀐 건지, 아니면 원래 A인지 모르기 때문에 이를 구분하기 위해서 B를 우선 C 로 바꾼다.

    temp = myString.replace('B','C')

2) 그리고 난 후에, A를 B로 바꾸고, C로 바꿨던 것을 A로 바꾼다.

    replaced = temp.replace('A', 'B').replace('C', 'A')

3) replaced 에 pat이 포함되어 있으면 1을 출력하고

if pat in replaced:
        result = 1

4) replaced 에 pat이 포함되어 있지 않으면 0을 출력한다.

else:
        result = 0

0개의 댓글