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
- WordPairList Free Response Solution
- CodeWordChecker Free Response Solution
- ArrayTester Free Response Solution
Help & comments
Get help from AP CS Tutor Brandon Horn