function repeated_yes_0_no_1($n) {
$arr = array_fill(0, 10, 0);
while($n > 0) {
$digit = $n % 10;
if ($arr[$digit] > 0) { // repeated = yes
return 0;
}
$arr[$digit]++;
$n = (int)($n / 10);
}
return 1;
}
function GetTotalNumbersWithNoRepeatedDigits($start, $end) {
$total = 0;
for ($i = $start; $i <= $end; $i++) {
$total += repeated_yes_0_no_1($i);
}
return $total;
}
$start = 1;
$end = 100;
echo GetTotalNumbersWithNoRepeatedDigits($start, $end);
/*
run:
90
*/