https://www.acmicpc.net/problem/12904
문제 파악
문자열 S => T로 바꿀 수 있는지 판단하는 문제이다.
브루트 포스 하게 S => T로 2가지 연산을 적용하면서 바꿔 갈 수 있지만
역으로 T=> S로 찾는 방법으로 문제를 해결하였다.
더보기
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));
StringBuilder sb = new StringBuilder();
String target = br.readLine();
sb.append(br.readLine());
boolean answer = false;
while(sb.length()>=target.length())
{
if(sb.toString().equals(target)){
answer = true;
break;
}
if(sb.charAt(sb.length()-1) == 'A') {
sb.deleteCharAt(sb.length()-1);
} else {
sb.deleteCharAt(sb.length()-1);
sb.reverse();
}
}
System.out.println(answer ? 1 : 0);
}
}
'PS' 카테고리의 다른 글
[Programmers] 위클리 챌린지 - 1주차 (부족한 금액 계산기) (0) | 2021.08.08 |
---|---|
[BOJ]4358번 : 생태학 (0) | 2021.08.08 |
[BOJ]17219번 : 비밀번호 찾기 (0) | 2021.07.27 |
[BOJ] 15829번 : Hashing (0) | 2021.07.25 |
[Programmers] LV2 - 소수 찾기 (0) | 2021.07.20 |