Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

배열에서 누락된 첫 번째 'n' 숫자를 찾는 PHP 프로그램

<시간/>

배열에서 누락된 첫 번째 'n' 숫자를 찾으려면 PHP 코드는 다음과 같습니다. -

예시

<?php
   function missing_values($my_arr, $len, $n){
      sort($my_arr); sort($my_arr , $len);
      $i = 0;
      while ($i < $n && $my_arr[$i] <= 0)
      $i++;
      $count = 0; $curr = 1;
      while ($count < $n && $i < $len){
         if ($my_arr[$i] != $curr){
            echo $curr , " ";
            $count++;
         }
         else
            $i++;
            $curr++;
      }
      while ($count < $n){
         echo $curr , " ";
         $curr++;
         $count++;
      }
   }
   $my_arr = array(6, 8, 0);
   $len = sizeof($my_arr);
   $n = 5;
   print_r("The missing values of the array are ");
   missing_values($my_arr, $len, $n);
?>

출력

The missing values of the array are 1 2 3 4 5

위의 코드에서는 배열, 길이 및 배열에서 누락된 처음 몇 개의 숫자를 취하는 'missing_values'라는 함수가 정의되어 있습니다.

변수는 0에 할당되고 찾아야 하는 처음 몇 개의 숫자가 0 이상인지 확인합니다. 0이면 증가합니다.

count는 0, curr 값은 1이다. 다음으로 count 값과 array의 첫 번째 'n'개 요소를 비교하고, 'i' 값을 길이와 비교한다. curr이 배열의 요소 중 하나와 같으면 카운트 값이 증가합니다. 그렇지 않으면 'i' 값이 증가합니다. 이 함수 밖에서 배열을 정의하고 배열의 길이에 'len' 변수를 할당합니다.

첫 번째 'n' 요소는 5로 할당됩니다. 이 값을 매개변수로 전달하여 함수가 호출되고 출력이 콘솔에 인쇄됩니다.