Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решить задачу в PHP

Goga Ученик (240), на голосовании 2 года назад
Дано двузначное число. Определить:
а) входят ли в него цифры 4 или 7;
б) входят ли в него цифры 3, 6 или 9.
Голосование за лучший ответ
Άηϑρέΰ ҂ Искусственный Интеллект (179999) 2 года назад
как то так.. вторая по аналогии
GogaУченик (240) 2 года назад
А в виде команд? (Code)
Алекс 777 Оракул (82011) 2 года назад
<?php
function search ($num, $array){
if(!is_array($array)) return;
$chars = preg_split ( '//' , $num , -1, PREG_SPLIT_NO_EMPTY );
if(array_search($chars[0], $array) or $chars[0]==$array[0]) { return true; }
if(array_search($chars[1], $array) or $chars[1]==$array[0]) { return true; }
return false;
}

$num = 23;
$array = array(4, 7);
if(search ($num, $array)){ print $num.": 4 or 7 yes<br>\n"; } else{ print $num.": not 4 and 7<br>\n"; }

$num = 43;
$array = array(4, 7);
if(search ($num, $array)){ print $num.": 4 or 7 yes<br>\n"; } else{ print $num.": not 4 and 7<br>\n"; }

$num = 17;
$array = array(4, 7);
if(search ($num, $array)){ print $num.": 4 or 7 yes<br>\n"; } else{ print $num.": not 4 and 7<br>\n"; }

$num = 17;
$array = array(3, 6, 9);
if(search ($num, $array)){ print $num.": 3 or 6 or 9 yes<br>\n"; } else{ print $num.": not 3 and 6 and 9<br>\n"; }

$num = 32;
$array = array(3, 6, 9);
if(search ($num, $array)){ print $num.": 3 or 6 or 9 yes<br>\n"; } else{ print $num.": not 3 and 6 and 9<br>\n"; }

$num = 29;
$array = array(3, 6, 9);
if(search ($num, $array)){ print $num.": 3 or 6 or 9 yes<br>\n"; } else{ print $num.": not 3 and 6 and 9<br>\n"; }

$num = 60;
$array = array(3, 6, 9);
if(search ($num, $array)){ print $num.": 3 or 6 or 9 yes<br>\n"; } else{ print $num.": not 3 and 6 and 9<br>\n"; }

?>
GogaУченик (240) 2 года назад
Выдаёт ошибку о том, что ожидалось ";", вместо ":" здесь:
(В { return: true; } )

if(array_search($chars[0], $array) or $chars[0]==$array[0]) { return true; }
if(array_search($chars[1], $array) or $chars[1]==$array[0]) { return true; }
return false;
GogaУченик (240) 2 года назад
Не то, извините
Похожие вопросы