알고리즘 문제 풀이: 파이썬/BOJ

[BOJ_12904] A와 B

hueco 2022. 11. 2.

 

📌 문제 링크: https://www.acmicpc.net/problem/12904

 

12904번: A와 B

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

www.acmicpc.net

 

내 풀이(Success) :

 

🧐 Review:

- S에서 T로 변환하기 위해서 할 수 있는 연산

  1. 문자열의 뒤에 A를 추가한다.

  2. 문자열을 뒤집고 뒤에 B를 추가한다.

 

- T에서 S로 변환하기 위해서 할 수 있는 연산

  1. 문자열의 뒤에서 A를 제거한다.

  2. 문자열을 뒤집고 앞에서 B를 제거한다. ( = 문자열의 뒤에서 B를 제거하고 뒤집는다.)

 

 문자열을 S에서 T로 변환하는 방법을 사용한다면 어떤 연산을 먼저 적용해야 되는지 정하기 어렵다. 하지만 T에서 S로 변환하는 방법을 사용한다면 위에 두 연산중에서 먼저 1번 연산을 해보고, 해당 방법이 적용되지 않는다면 2번 연산을 적용하는 방법한다. 이때 연산이 적용이 되면 while문을 반복하지만 적용이 되진 않는다면 반복문을 종료시킨다. 반복문이 종료되고 S와 T가 같다면 1을 출력하고, 다르면 0을 출력한다.

 

🚩 Idea:

 S -> T로 변환하는 것이 아닌 T -> S로 변환하는 방법을 찾는다.

 

 

 
 

'알고리즘 문제 풀이: 파이썬 > BOJ' 카테고리의 다른 글

[BOJ_11000] 강의실 배정  (0) 2022.11.03
[BOJ_17609] 회문  (0) 2022.11.03
[BOJ_1417] 국회의원 선거  (0) 2022.10.24
[BOJ_25689] 안전 영역  (0) 2022.10.23
[BOJ_1003] 피보나치 함수  (0) 2022.10.18

댓글