-
Notifications
You must be signed in to change notification settings - Fork 102
/
Copy pathCutePattern.java
47 lines (41 loc) · 1.5 KB
/
CutePattern.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package cute_pattern;
import java.util.*;
import java.io.*;
public class CutePattern {
private static ArrayDeque<String> data = new ArrayDeque<>();
private static String[][] dataArr = new String[4][4];
private static void getData() throws IOException{ // Получение данных
FileReader file = new FileReader("input.txt");
Scanner sc = new Scanner(file);
while (sc.hasNextLine()){
char[] ch = sc.nextLine().toCharArray();
for(Character chLine : ch){
data.add(String.valueOf(chLine));
}
}
for(int i = 0; i < 4; i++){
for(int j = 0; j < 4; j++){
dataArr[i][j] = data.getFirst();
data.removeFirst();
}
}
}
public static void main(String[] argv) throws IOException{
getData();
String isCute = "Yes"; // Узор красивый по-умолчанию
for(int i = 0; i < 4; i++){
for(int j = 0; j < 4; j++){
if(i+1 < 4 && j+1 < 4 &&
dataArr[i][j].equals(dataArr[i][j+1]) && // Проверка на красивость
dataArr[i][j].equals(dataArr[i+1][j]) &&
dataArr[i][j+1].equals(dataArr[i+1][j+1]))
{
isCute = "No";
}
}
}
PrintWriter pw = new PrintWriter(new File("output.txt"));
pw.print(isCute);
pw.close();
}
}