for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Finish the solution so that it returns the sum of all the multiples of 3 or 5 below the number passed in.
Note: If the number is a multiple of both 3 and 5, only count it once.
*/
function solution($number)
{
$sum = 0;
for ( $i = 3; $i < $number; $i++) {
if ($i % 3 === 0 || $i % 5 === 0) {
$sum += $i;
}
return $sum;
// Alternate solution:
function altSolution($number)
return array_sum(
array_filter(
range(1, $number-1), function ($item) {
return $item % 3 == 0 || $item % 5 == 0;
)
);