이숭간 공부기록

[백준] 12904번 파이썬 _ A와 B 본문

카테고리 없음

[백준] 12904번 파이썬 _ A와 B

이숭간 2021. 7. 22. 21:15
728x90

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

 

12904번: A와 B

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

www.acmicpc.net

문제유형 : 문자열, 구현

 

문제풀이 :

  • 처음에 재귀호출해서 dfs처럼 완전탐색으로 풀었는데 시간과가 났다.
  •  이 문제는 s -> t 에서 반대로 생각해서 t->s로 풀었어야하는 문제다. 이 한줄만 생각나도 2분컷 가능한 문제 ㅜ
    • 거꾸로 생각한다는 발상을 왜 못하니..엉엉 이제 알았으니 잘 기억하자!

 

정답코드

import sys

input = sys.stdin.readline
s = list(input().strip())
t = list(input().strip())

for i in range(len(t)-1, len(s)-1, -1):
    if t[i] == 'A':
        t.pop()
    else:
        t.pop()
        t = t[::-1]
    print(t)


if t == s:
    print(1)
else:
    print(0)