12919 BOJ Python

슬기로운 FE 세상·2022년 5월 7일
0

백트래킹을 통해서 분기를 계속 수정하여 판별하는 문제 12904번과 매우 비슷했지만 푸는 방법은 달라서 조금 헷갈렸다.
백트래킹은 원본을 다시 만들어주는것이 핵심

s = list(input())
t = list(input())
flag = 0

def sol(t):
    global flag
    if len(s) == len(t):
        if s == t:
            flag = 1
        return
    
    if t[0] == 'B':
        t = t[::-1]
        t.pop()
        sol(t)
        t.append('B')
        t = t[::-1]
    
    if t[-1] == 'A':
        t.pop()
        sol(t)
        t.append('A')

sol(t)

if flag:
    print(1)
else:
    print(0)
    
profile
자 드가자~~

0개의 댓글

관련 채용 정보