728x90
BOJ 12904 A와 B
문제
수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다.
대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다.
이런 사실에 놀란 수빈이는 간단한 게임을 만들기로 했다.
두 문자열 S와 T가 주어졌을 때, S를 T로 바꾸는 게임이다.
문자열을 바꿀 때는 다음과 같은 두 가지 연산만 가능하다.
1. 문자열의 뒤에 A를 추가한다.
2. 문자열을 뒤집고 뒤에 B를 추가한다.
주어진 조건을 이용해서 S를 T로 만들 수 있는지 없는지 알아내는 프로그램을 작성하시오.
시간 제한 : 2 초
메모리 제한 : 512 MB
입력
첫째 줄에 S가 둘째 줄에 T가 주어진다. (1 ≤ S의 길이 ≤ 999, 2 ≤ T의 길이 ≤ 1000, S의 길이 < T의 길이)
출력
S를 T로 바꿀 수 있으면 1을 없으면 0을 출력한다.
예제 입력 1
B
ABBA
예제 출력 1
1
예제 입력 2
AB
ABB
예제 출력 2
0
풀이
import sys
input = sys.stdin.readline
s = list(input().rstrip())
t = list(input().rstrip())
while len(s) != len(t):
if t[-1] == "A":
t.pop()
else:
t.pop()
t.reverse()
if s == t:
print(1)
else:
print(0)
728x90
'Algorithm(Python) > 그리디' 카테고리의 다른 글
[Algorithm] 백준 BOJ 2012 등수 매기기(python 파이썬) (0) | 2022.11.11 |
---|---|
[Algorithm] 백준 BOJ 15904 UCPC는 무엇의 약자일까?(python 파이썬) (0) | 2022.11.08 |
[Algorithm] 백준 BOJ 1946 신입 사원(python 파이썬) (0) | 2022.11.06 |
[Algorithm] 백준 BOJ 2810 컵홀더(python 파이썬) (0) | 2022.11.05 |
[Algorithm] 백준 BOJ 15903 카드 합체 놀이(python 파이썬) (0) | 2022.11.04 |