Set the matrix size of a new piece to its minimum size #45
| @ -36,4 +36,22 @@ public class Array{ | ||||
|         } | ||||
|         return newMatrix; | ||||
|     } | ||||
|  | ||||
|     public static boolean isRowOnlyFalse(boolean[][] o, int row){ | ||||
|         boolean mark = true; | ||||
|         for (int i = 0; i < o[row].length; i++) { | ||||
|             if(o[row][i]) | ||||
|                 mark = false; | ||||
|         } | ||||
|         return mark; | ||||
|     } | ||||
|  | ||||
|     public static boolean isColumnOnlyFalse(boolean[][] o, int column){ | ||||
|         boolean mark = true; | ||||
|         for (int i = 0; i < o.length; i++) { | ||||
|             if(o[i][column]) | ||||
|                 mark = false; | ||||
|         } | ||||
|         return mark; | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -56,4 +56,26 @@ class ArrayTest { | ||||
|         boolean[][] result = Array.MatrixRemoveColumn(a, 1); | ||||
|         assertArrayEquals(b, result); | ||||
|     } | ||||
|  | ||||
|     @Test | ||||
|     void isRowOnlyFalse() { | ||||
|         boolean[][] a = new boolean[][] { | ||||
|                 {true, false, true}, | ||||
|                 {false, false, false}, | ||||
|                 {true, false, true}, | ||||
|         }; | ||||
|         assertTrue(Array.isRowOnlyFalse(a, 1)); | ||||
|         assertFalse(Array.isRowOnlyFalse(a, 0)); | ||||
|     } | ||||
|  | ||||
|     @Test | ||||
|     void isColumnOnlyFalse() { | ||||
|         boolean[][] a = new boolean[][] { | ||||
|                 {true, false, true}, | ||||
|                 {false, false, false}, | ||||
|                 {true, false, true}, | ||||
|         }; | ||||
|         assertTrue(Array.isColumnOnlyFalse(a, 1)); | ||||
|         assertFalse(Array.isColumnOnlyFalse(a, 0)); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user