public class LightBoard{
    private boolean[][] lights;
    public LightBoard(int numRows, int numCols){
        this.lights = new boolean[numRows][numCols];
        
        for(int r = 0; r < numRows; r++){
            for(int c = 0; c < numCols; c++){
                double random = Math.random();
                if (random <= 0.4){
                    lights[r][c] = true;
                }
            }
        }
    }

    public boolean evaluateLight(int r, int c){
        boolean light = lights[r][c];

        int numLightsOn = 0;
        for (int col = 0; col < c; col++){
            if(lights[r][col]){
                numLightsOn ++;
            }
        }

        if(light && numLightsOn%2 == 0){
            return false;
        }
        else if(!light && numLightsOn%3 == 0){
            return true;
        }
        else{
            return light;
        }
    }

    public static void main(String[] args){
        LightBoard lightBoard = new LightBoard(5, 5);
        System.out.println(lightBoard.evaluateLight(0, 4));
    }
}

LightBoard.main(null);
false