https://www.acmicpc.net/problem/1343
> 풀이
import java.util.Scanner;
/*
* 백준 1343 폴리오미
* #실버5
* #그리디
*/
public class boj_1343 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
String[] arr = input.split("\\.");
String[] polyomino = {"AAAA", "BB"};
String answer = "";
for(int i = 0; i < arr.length; i++) {
String str = arr[i];
if(str.length() % 2 != 0) {
answer = "-1";
break;
} else {
if(str.length() % 4 == 0) {
answer += polyomino[0].repeat(str.length()/4);
} else {
answer += polyomino[0].repeat(str.length()/4);
answer += polyomino[1];
}
}
if(i != arr.length - 1) {
answer += ".";
}
}
if(!"-1".equals(answer) ) {
answer += ".".repeat(input.length() - answer.length());
}
System.out.println(answer);
}
}
'PS > BOJ' 카테고리의 다른 글
백준 1817 짐 챙기는 숌 / JAVA (0) | 2023.05.07 |
---|---|
백준 1676 팩토리얼 0의 개수 / JAVA (0) | 2023.05.03 |
백준 5585 거스름돈 / JAVA (0) | 2023.04.19 |
백준 1331 나이트투어 / JAVA (0) | 2023.04.19 |
백준 9465 스티커 / JAVA (0) | 2023.04.17 |
댓글