본문 바로가기

난 이 분야 전문가야!/Algorithm

[백준][python] 12904 A와 B - 풀이공유

오늘은 학회 때문에 제주도에 와서 문제를 푸는 색다른 경험을 하네요...

 

https://www.acmicpc.net/problem/12904

 

12904번: A와 B

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

www.acmicpc.net

 

<code>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
= input()
= input()
 
t_list = list(T)
 
for _ in range(len(T) - len(S)):
    if t_list[-1== 'A':
        t_list.pop(-1)
    elif t_list[-1== 'B':
        t_list.pop(-1)
        t_list.reverse()
 
if S == "".join(t_list):
    print(1)
else:
    print(0)
 
cs

 

문제의 답을 알아내기 위해 꼭 앞에서부터 풀어나갈 필요는 없습니다.

결과로부터 조금씩 원래 상태로 되돌리다 보면 이 문제는 쉽게 해결할 수 있습니다.

 

 

메모리: 29200KB

시간: 68ms

728x90