문제 풀이 및 개발 공간

[백준] 1343번 폴리오미노 (silver 5 본문

백준공부/java

[백준] 1343번 폴리오미노 (silver 5

gomduri43 2024. 9. 3. 13:08

import java.io.*;
import java.util.*;

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

        String q=br.readLine().concat(".");
        String answer="";
        int repeat=0;

        for(int i=0; i<q.length(); i++){
            char temp=q.charAt(i);
            if(temp=='X'){
                repeat++;
                if(repeat==4){
                    answer=answer.concat("AAAA");
                    repeat=0;
                }
            }
            else{
                if(repeat%2!=0){
                    answer="-1";
                    break;
                }
                else if(repeat==2){
                    answer=answer.concat("BB");
                    repeat=0;
                }
                if(i!=q.length()-1){
                    answer=answer.concat(".");
                }
            }
        }
        System.out.println(answer);
    }
}

//오랜만이라 그런지 코드가 좀 꼬이고 더러운 느낌이 난 거 같다.