728x90
반응형
https://www.acmicpc.net/problem/12904
12904번: A와 B
수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수
www.acmicpc.net
문제
수빈이는 A와 B로만 이루어진 영어 단어가 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다.
이런 사실에 놀란 수빈이는 간단한 게임을 만들기로 했다. 두 문자열 S와 T가 주어졌을 때, S를 T로 바꾸는 게임이다. 문자열을 바꿀 때는 다음과 같은 두 가지 연산만 가능하다.
- 문자열의 뒤에 A를 추가한다.
- 문자열을 뒤집고 뒤에 B를 추가한다.
주어진 조건을 이용해서 S를 T로 만들 수 있는지 없는지 알아내는 프로그램을 작성하시오.
입력
첫째 줄에 S가 둘째 줄에 T가 주어진다. (1 ≤ S의 길이 ≤ 999, 2 ≤ T의 길이 ≤ 1000, S의 길이 < T의 길이)
출력
S를 T로 바꿀 수 있으면 1을 없으면 0을 출력한다.
풀이

Code
import sys
input = sys.stdin.readline
S, T = input().rstrip(), input().rstrip()
# 1.
while len(T) != len(S) :
# 1-1. 마지막 문자가 A인 경우
if T[-1] == 'A' : T = T[:-1]
# 1-2. 마지막 문자가 B인 경우
else : T = T[:-1][::-1]
# 2. 결과 출력
print(1 if S == T else 0)
728x90
반응형
'Coding Test > Baekjoon' 카테고리의 다른 글
[Python/BOJ] 1011. Fly me to the Alpha Centauri (0) | 2024.02.16 |
---|---|
[Python/BOJ] 1339. 단어 수학 (0) | 2024.02.16 |
[Python/BOJ] 1983. 숫자 박스 (0) | 2024.02.01 |
[Python/BOJ] 24551. 일이 너무 많아... (0) | 2024.02.01 |
[Python/BOJ] 1744. 수 묶기 (0) | 2024.01.29 |