[BOJ 12919] A와 B2

 

1. 문제 : https://www.acmicpc.net/problem/12919

 

2. 풀이

역으로 빼주는 문제

1) B를 더하고 바꿔준 경우는 첫번째 index가 B인지 확인

2) A를 더해준 경우는 마지막 index가 A인지 확인

 

3. 코드

package baekjoon;

import java.util.*;
public class Main {
    static int K;
    static String S, T;
    static int result;

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        S = sc.next();
        T = sc.next();
        K = T.length();
        dfs(T);
        System.out.println(result);
    }

    public static void dfs(String t) {
        if (S.length() == t.length()) {
            if (S.equals(t)) {
                result = 1;
            }
            return;
        }
        if (t.charAt(0) == 'B') {
            String substring = t.substring(1);
            StringBuilder sb = new StringBuilder(substring);
            String string = sb.reverse().toString();
            dfs(string);
        }

        if (t.charAt(t.length() - 1) == 'A') {
            dfs(t.substring(0, t.length() - 1));
        }
    }
}

'💻 Coding Problems Solving > Brute Force' 카테고리의 다른 글

[BOJ 1992] 쿼드트리  (0) 2023.06.26
[BOJ 16637] 괄호추가하기  (0) 2023.06.22
[BOJ 3085] 사탕게임  (0) 2022.06.26
[BOJ 2309] 일곱 난쟁이  (0) 2022.06.21
[프로그래머스] LV.2 카펫  (0) 2022.04.16
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기