Data free response

Data free response problem from the 2022 AP Computer Science A Exam.

Data is #4 from the from the 2022 AP Computer Science A Free Response problems.

https://apcentral.collegeboard.org/pdf/ap22-frq-computer-science-a.pdf?course=ap-computer-science-a

Part (a) – repopulate method

public void repopulate()
{
  for(int r = 0; r < grid.length; r++)
  {
    for(int c = 0; c < grid[0].length; c++)
    {
      int rand = (int) (Math.random() * MAX) + 1;
      while(rand % 10 != 0 || rand % 100 == 0)
        rand = (int) (Math.random() * MAX) + 1;
      
      grid[r][c] = rand;
    }
  }
}

Part (b) – countIncreasingCols method

public int countIncreasingCols()
{
  int increasingCols = 0;
  
  for(int c = 0; c < grid[0].length; c++)
  {
    boolean isIncreasing = true;
    
    for(int r = 1; r < grid.length; r++)
      if(grid[r-1][c] > grid[r][c])
        isIncreasing = false;
    
    if(isIncreasing)
      increasingCols++;
  }
  
  return increasingCols;
}

2022 AP CS Exam Free Response Solutions

Leave a Reply