public class LightBoard {

    private boolean[][] lights;

    public LightBoard(int numRows, int numCols) {

        lights = new boolean[numRows][numCols];

        for(int i = 0; i < lights.length; i++) {
            for(int j = 0; j < lights[i].length; j++){
                
                if (Math.random() < 0.4) {
                    lights[i][j] = true;
                }
                else {
                    lights[i][j] = false;
                }
        
            }
        }

    }

    public boolean evaluateLight(int row, int col) {
        int counter = 0;

        for(int i = 0; i < lights.length; i++)
            if(lights[i][col] == true){
                counter++; 
            }
        
        if( counter % 2 == 0){
            return false;
        }
        else if(counter % 3 == 0){
            return true;
        }
        else{
             return lights[row][col];
        }
    }
}

LightBoard x = new LightBoard(4,4);
System.out.println(x.evaluateLight(0,0));
System.out.println(x.evaluateLight(0,1));
System.out.println(x.evaluateLight(1,2));
false
false
false