FrogSimulation is #1 from the from the 2018 AP Computer Science A Free Response problems.

https://secure-media.collegeboard.org/ap/pdf/ap18-frq-computer-science-a.pdf

Part (a) simulate method

public boolean simulate()
{
    int frogPosition = 0;
    int hopsRemaining = maxHops;

    while(frogPosition < goalDistance &&
            frogPosition >= 0 &&
            hopsRemaining > 0)
    {
        frogPosition += hopDistance();
        hopsRemaining--;
    }

    return frogPosition >= goalDistance;
}

Part (b) runSimulations method

public double runSimulations(int num)
{
    int successfulRuns = 0;

    for(int run = 1; run <= num; run++)
        if(simulate())
            successfulRuns++;

    return successfulRuns / (double) num;
}

2018 AP CS Exam Free Response Solutions

Help & comments

Get help from AP CS Tutor Brandon Horn

Comment on FrogSimulation