PHP Exercises: Check a given array of integers and return true if the value 5 appears 5 times and there are no 5 next to each other
Write a PHP program to check a given array of integers and return true if the value 5 appears 5 times and there are no 5 next to each other.
Sample Solution:
PHP Code :
<?php
// Define a function named 'test' that takes an array of numbers as a parameter
function test($numbers)
{
// Initialize variables $flag and $five with values of false and 0, respectively
$flag = false;
$five = 0;
// Iterate through the elements of the array using a for loop
for ($i = 0; $i < sizeof($numbers); $i++)
{
// Check if the current element is 5 and $flag is false
if ($numbers[$i] == 5 && !$flag)
{
// Increment $five and set $flag to true if the condition is met
$five++;
$flag = true;
}
else
{
// Set $flag to false if the current element is not 5
$flag = false;
}
}
// Return true if there are five consecutive occurrences of 5, otherwise false
return $five == 5;
}
// Use 'var_dump' to print the result of calling 'test' with different arrays
var_dump(test([3, 5, 1, 5, 3, 5, 7, 5, 1, 5]));
var_dump(test([3, 5, 5, 5, 5, 5, 5]));
var_dump(test([3, 5, 2, 5, 4, 5, 7, 5, 8, 5]));
var_dump(test([2, 4, 5, 5, 5, 5]));
?>
Sample Output:
bool(true) bool(false) bool(true) bool(false)
Flowchart:
PHP Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a PHP program to check a given array of integers and return true if the given array contains either 2 even or 2 odd values all next to each other.
Next: Write a PHP program to check a given array of integers and return true if every 5 that appears in the given array is next to another 5.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics