수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다.
이런 사실에 놀란 수빈이는 간단한 게임을 만들기로 했다. 두 문자열 S와 T가 주어졌을 때, S를 T로 바꾸는 게임이다. 문자열을 바꿀 때는 다음과 같은 두 가지 연산만 가능하다.
문자열의 뒤에 A를 추가한다.
문자열을 뒤집고 뒤에 B를 추가한다.
주어진 조건을 이용해서 S를 T로 만들 수 있는지 없는지 알아내는 프로그램을 작성하시오.
출처 : https://www.acmicpc.net/problem/12904
- mine
- 문자열의 뒤에 A를 추가한다. : t의 마지막 문자가 A면 pop
- 문자열을 뒤집고 뒤에 B를 추가한다. : t의 마지막 문자가 B면 pop, reverse
- 이것을 s와 t의 길이가 같을 때 까지 실행한다.
- s와 t가 동일하면 1, 아니면 0 출력
mine
s = list(map(str, input())) t = list(map(str, input())) while len(s) != len(t): if t[-1] == 'A': t.pop() elif t[-1] == 'B': t.pop() t.reverse() if s == t: print(1) else: print(0)