클라우드 점프 코드 도전 해결

엠마는 연속 번호의 구름으로 시작하는 새로운 휴대전화 게임을 하고 있다.어떤 구름은 뇌우운이고, 어떤 구름은 적운이다.그녀는 어떤 적운 위에 뛰어오를 수 있는데, 적운의 수량은 현재 운의 수량에 1이나 2를 더한 것과 같다.그녀는 반드시 뇌정을 피해야 한다.Emma가 시작 지점에서 마지막 구름으로 점프하는 데 필요한 최소 점프 수를 결정합니다.시합에서 이기는 것은 항상 가능하다.
매 경기에 대해 Emma는 0의 클라우드 진열을 받을 것이다. 만약 그것이 안전하거나 피해야 한다면 1이다.예를 들어 c=[0,1,0,0,0,1,0]은 0부터 색인을 시작한다.6. 모든 구름의 숫자는 목록에 있는 색인이기 때문에 색인 1과 5의 구름을 피해야 한다.그녀는 0-2, 2-4, 4-6 또는 0-2, 2-3, 3-4, 4-6의 두 가지 경로를 따를 수 있다.첫 번째 길은 세 번, 두 번째 길은 네 번 뛴다.
기능 설명
다음 편집기에서 JumpingOnCluds 함수를 완성합니다.그것은 필요한 최소 점프 횟수를 정수로 되돌려야 한다.
JumpingOnCluds에는 다음과 같은 매개변수가 있습니다.
4
  • c: 이진 정수의 수조.

    솔루션은 다음과 같습니다.
    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;
    }
    
  • 좋은 웹페이지 즐겨찾기