Algorithm/Baekjoon
[Algorithm/Baekjoon] A์ B 2 - 12919 (G5/JAVA)
dpdms2148
2023. 7. 10. 22:29
728x90
๐๋ฌธ์ ๋งํฌ
๐ป์ฝ๋
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String S = br.readLine();
String T = br.readLine();
System.out.println(makeString(S, T) ? 1 : 0);
}
private static boolean makeString(String s, String t) {
if (s.length() == t.length()) {
if (s.equals(t)) return true;
return false;
}
if (t.charAt(0) == 'B') {
String removeB = t.substring(1);// ๋งจ ์ฒซ ๊ธ์์ธ B๋ฅผ ์ ๊ฑฐ
StringBuilder sb = new StringBuilder(removeB);
if (makeString(s, sb.reverse().toString())) {
return true;
}
}
if (t.charAt(t.length() - 1) == 'A') {
if (makeString(s, t.substring(0, t.length() - 1))) { // ๋งจ ๋ท ๊ธ์์ธ A๋ฅผ ์ ๊ฑฐ
return true;
}
}
return false;
}
}
โณํ๊ณ
- ์ฒ์์๋ S๋ฅผ ๋์ด๋ ๋ฐฉ์์ผ๋ก ํ์ด๋ฅผ ํ๋๋ฐ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค.
- ๊ทธ๋์ T๋ฅผ ์ค์ด๋ ๋ฐฉ์์ผ๋ก ํ์ด๋ฅผ ํ๋ค.
- ๋ฌธ์์ด์ ๋ค์ง๊ธฐ์ํด StringBuffer์ reverse() ๋ฉ์๋๋ฅผ ํ์ฉํ๋ค.
728x90