Jumping on the Clouds: Revisited

  • + 0 comments

    Perl solution:

    sub jumpingOnClouds {
        my ($c, $k) = @_;
        
        my $energy = 100;
        my $ind = 0;
        for (my $i = 0; $i < scalar(@$c); $i++) {
            $ind = ($k + $ind) % scalar(@$c);
            $energy--;
            $energy -= 2 if ($c->[$ind] == 1);
            last if ($ind == 0);
        }
        return $energy;
    }