728x90
https://www.acmicpc.net/problem/12904
💡 문제 풀이
그리디..? 알고리즘 문제이다.
두 가지 연산만 할 수 있다.
- 끝에 A 붙이기
- 뒤집고 B 붙이기
따라서 마지막에 어떤 값이 오는지만 확인해서 문자열의 길이가 같을 때까지 역순으로 따져주면 된다.
즉, 끝에 A가 온다면 A를 빼주고 B가 온다면 B를 빼주고 뒤집으면 된다.
✔️ 느낀 점
그리디 알고리즘..? 문제 항목에서 찾았는데 그냥 문자열에 대한 이해를 물어보는 것 같다.
💻 코드
import sys
input = sys.stdin.readline
S = input().strip()
T = input().strip()
while len(S) != len(T):
if T[-1] == 'A': T = T[0:len(T)-1]
else: T = T[0:len(T)-1][::-1]
print(1 if S==T else 0)
'문제 풀이 > 백준(BOJ)' 카테고리의 다른 글
[Python] 백준 1043번 : 거짓말 (빅뱅 거짓말 아님ㅋ) (0) | 2022.09.01 |
---|---|
[Python] 백준 18223번 : 민준이와 마산 그리고 건우 (0) | 2022.08.29 |
[Python] 백준 2931번 : 가스관 (0) | 2022.08.25 |
[Python] 백준 14698번 : 전생했더니 슬라임 연구자였던 건에 대하여 (Hard) (0) | 2022.08.24 |
[Python] 백준 1647번 : 도시 분할 계획 (0) | 2022.08.21 |
댓글