FRQ 4
Completed FRQ 4
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);