Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.lang.reflect.Array;
- import java.util.ArrayList;
- import java.util.Scanner;
- public class plusRemove {
- static char[][] duplicateMatrix;
- public static void main(String[] args) {
- Scanner input = new Scanner(System.in);
- ArrayList<String> inputLines = new ArrayList<String>();
- inputLines = FillList(input,inputLines);
- char[][] matrix = new char[inputLines.size()][];
- duplicateMatrix = new char[inputLines.size()][];
- matrix = MatrixFill(matrix,duplicateMatrix,inputLines);
- matrix = RemovePluses(matrix,duplicateMatrix);
- PrintCleanedMatrix(matrix);
- }
- private static void PrintCleanedMatrix(char[][] matrix) {
- for(char[] row : matrix){
- for (char character : row){
- if(character != '†'){
- System.out.printf("%c",character);
- }
- }
- System.out.println();
- }
- }
- private static char[][] RemovePluses(char[][] matrix, char[][] duplicateMatrix) {
- for (int i = 1; i < duplicateMatrix.length-1; i++) {
- for (int j = 1; j < duplicateMatrix[i].length-1; j++) {
- boolean isPlus = false;
- try{
- isPlus = duplicateMatrix[i][j] == duplicateMatrix[i][j-1] &&
- duplicateMatrix[i][j+1] == duplicateMatrix[i][j-1]
- && duplicateMatrix[i][j+1] == duplicateMatrix[i-1][j]
- && duplicateMatrix[i-1][j] == duplicateMatrix[i-1][j];
- } catch (IndexOutOfBoundsException ex){
- continue;
- }
- if(isPlus){
- matrix[i][j-1] = '†';
- matrix[i][j] = '†';
- matrix[i][j+1] = '†';
- matrix[i-1][j] = '†';
- matrix[i+1][j] = '†';
- }
- }
- }
- return matrix;
- }
- private static char[][] MatrixFill(char[][] matrix,char[][] duplicateMatrix ,ArrayList<String> inputLines) {
- for (int i = 0; i < inputLines.size() ; i++) {
- matrix[i] = inputLines.get(i).toCharArray();
- duplicateMatrix[i] = inputLines.get(i).toUpperCase().toCharArray();
- }
- return matrix;
- }
- private static ArrayList<String> FillList(Scanner input, ArrayList<String> inputLines) {
- String line = "";
- while(!(line = input.nextLine()).equals("END")){
- inputLines.add(line);
- }
- return inputLines;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement