X와 .으로 이루어진 값을 입력으로 받아 XXXX는 AAAA로 치환하고, XX는 BB로 치환해서 치환한 결과를 출력하고, 만약 X가 남아있을 경우에는 -1을 출력해주면 되는데
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Polyomino {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine().replaceAll("XXXX", "AAAA");
String s1 = s.replaceAll("XX", "BB");
int x = s1.indexOf("X");
if(x != -1) {
System.out.println(-1);
} else {
System.out.println(s1);
}
}
}
풀이는 먼저 XXXX를 AAAA로 치환한 뒤 XX를 BB로 모두 치환해주고, 치환 작업이 끝난 후 X가 남아있다면 -1을, 그렇지 않다면 치환한 값을 반환해주면 끝이다.
Leave a Reply