Jumping on the Clouds Code Challenge Solved

rezende79

Marcos Rezende

Posted on September 5, 2020

Jumping on the Clouds Code Challenge Solved

Emma is playing a new mobile game that starts with consecutively numbered clouds. Some of the clouds are thunderheads and others are cumulus. She can jump on any cumulus cloud having a number that is equal to the number of the current cloud plus 1 or 2. She must avoid the thunderheads. Determine the minimum number of jumps it will take Emma to jump from her starting postion to the last cloud. It is always possible to win the game.

For each game, Emma will get an array of clouds numbered 0 if they are safe or 1 if they must be avoided. For example, c = [0, 1, 0, 0, 0, 1, 0] indexed from 0...6. The number on each cloud is its index in the list so she must avoid the clouds at indexes 1 and 5. She could follow the following two paths: 0-2, 2-4, 4-6 or 0-2, 2-3, 3-4, 4-6. The first path takes 3 jumps while the second takes 4.

Function Description
Complete the jumpingOnClouds function in the editor below. It should return the minimum number of jumps required, as an integer.

jumpingOnClouds has the following parameter(s):

  • c: an array of binary integers

The solution:

function jumpingOnClouds($c) 
{
    $jumps = 0;
    $pos = 0;
    while ($pos < sizeof($c) - 1) {
        if ($c[$pos + 2] == 0) {
            $pos = $pos + 2;
            $jumps++;
         } else if ($c[$pos + 1] == 0) {
            $pos = $pos + 1;
            $jumps++;
        } else {
            break;
        }
    }
    return $jumps;
}
Enter fullscreen mode Exit fullscreen mode
💖 💪 🙅 🚩
rezende79
Marcos Rezende

Posted on September 5, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

Arrays: Left Rotation Code Challenge Solved
codechallenge Arrays: Left Rotation Code Challenge Solved

September 5, 2020

Sparse Arrays Code Challenge Solved
codechallenge Sparse Arrays Code Challenge Solved

September 5, 2020

Jumping on the Clouds Code Challenge Solved
codechallenge Jumping on the Clouds Code Challenge Solved

September 5, 2020

2D Array - DS Code Challenge Solved
codechallenge 2D Array - DS Code Challenge Solved

September 5, 2020