23 lines
570 B
PHP
23 lines
570 B
PHP
|
<?php
|
||
|
|
||
|
function pandigital($number) {
|
||
|
$array = count_chars($number,1);
|
||
|
ksort($array);
|
||
|
if($array == array(49=>1,50=>1,51=>1,52=>1,53=>1,54=>1,55=>1,56=>1,57=>1)) { return true;} else { return false; }
|
||
|
}
|
||
|
|
||
|
$products = [];
|
||
|
for($a = 1; $a <= 2500; $a++) {
|
||
|
for($b = 1; $b <= 2500; $b++) {
|
||
|
$p = $a*$b;
|
||
|
$str = (string)$a.$b.$p;
|
||
|
if(strlen($str) == 9 && pandigital($str))
|
||
|
{
|
||
|
$products[] = $p;
|
||
|
echo "Found $a*$b=$p\n";
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$products = array_unique($products);
|
||
|
echo array_sum($products).PHP_EOL;
|