Q:

Write a PHP program to compute the sum of the numbers in a given array except those numbers starting with 5 followed by atleast one 6

0

Write a PHP program to compute the sum of the numbers in a given array except those numbers starting with 5 followed by atleast one 6. Return 0 if the given array has no integer.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

<?php
function test($nums)
 {
      $sum = 0;
      $inSection = 0;
      $flag = 0;
      for ($i = 0; $i < sizeof($nums); $i++)
            {
                $inSection = 0;
                if ($nums[$i] == 5)
                {
                $inSection = 0;
                $flag = 1;
                }
                if ($inSection == 0 && $nums[$i] == 6)
                {
                  if ($flag == 1)
                  {
                  $sum = $sum - 5;
                  $inSection = 1;
                  }
                   $flag = 0;
                }
                if ($inSection == 0)
                {
                  $sum += $nums[$i];
                }
            }
            return $sum;
 }
echo "Sum of the numbers of the said array except those numbers starting with 5 followed by atleast one 6:\n". test([1, 5, 7, 9, 10, 17] );
echo "\nSum of the numbers of the said array except those numbers starting with 5 followed by atleast one 6:\n". test([1, 5, 6, 9, 10, 17] );
echo "\nSum of the numbers of the said array except those numbers starting with 5 followed by atleast one 6:\n". test([5, 6, 7, 9, 10, 17, 1] );
echo "\nSum of the numbers of the said array except those numbers starting with 5 followed by atleast one 6:\n". test([11, 9, 10, 17, 5, 6] );

 

Sample Output:
Sum of the numbers of the said array except those numbers starting with 5 followed by atleast one 6:
49
Sum of the numbers of the said array except those numbers starting with 5 followed by atleast one 6:
37
Sum of the numbers of the said array except those numbers starting with 5 followed by atleast one 6:
44
Sum of the numbers of the said array except those numbers starting with 5 followed by atleast one 6:
47

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now