12904 A와 B

정민용·2023년 4월 22일

백준

목록 보기
141/286

문제

수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다.

이런 사실에 놀란 수빈이는 간단한 게임을 만들기로 했다. 두 문자열 S와 T가 주어졌을 때, S를 T로 바꾸는 게임이다. 문자열을 바꿀 때는 다음과 같은 두 가지 연산만 가능하다.

  1. 문자열의 뒤에 A를 추가한다.
  2. 문자열을 뒤집고 뒤에 B를 추가한다.

주어진 조건을 이용해서 S를 T로 만들 수 있는지 없는지 알아내는 프로그램을 작성하시오.

# 12904
import sys
input = lambda: sys.stdin.readline().strip()

S = list(input())
T = list(input())
len_s, len_t = len(S), len(T)

while len_s < len_t:
    len_t -= 1
    if T[len_t] == "A":
        T.pop()
    else:
        T.pop()
        T.reverse()
                
if S == T:
    print("1")
else:
    print("0")

백준 12904 A와 B

0개의 댓글