Задача На Php

BlackShadow

Well-known member
04.02.2011
111
3
#1
Доброго время суток, уважаемые программисты.
У меня такая задачка есть:

В массиве 10 элементов букв задаются случайно. Осуществите задачу совмещения символов, то есть, если в массиве 3 элемента (a,b,c), то результат должен быть таким: "a,b,c,ab,ac,ba,bc,ca,cb,abc,acb,bac,bca" и так далее, пока не закончатся все элементы.

Помогите, пожалуйста с её решением!
 

1ive

Well-known member
12.09.2010
621
1
#2
Или я что-то не понял, или как "в массиве из 10 элементов букв" может быть всего "3 элемента (a,b,c)," ?
 
09.11.2009
665
1
#3
Насколько я понял, то приведён пример для масива из 3 елементов и по анологии надо сделать для 10.
 
T

typak

#4
Задачка решается с помощью рекурсии вот код:
PHP:
<?php
set_time_limit(0);
function requrs($word='')
{
$y=array(0=>'a',
1=>'b',
2=>'c');
$max=count($y);
if(strlen($word)==$max)
{
return;
}
for($i=0;$i<count($y);$i++)
{	
$temp=$word.$y[$i];
echo $k=$temp.'<br>';	
$result = requrs($temp);
}
}
$b=requrs();
?>
Дальше сам под задачку подгониш так как нужно если не разберешься, то за дополнительную оплату готов помочь... :)
 

BlackShadow

Well-known member
04.02.2011
111
3
#5
Ну всего должно быть 10. А для примера приведено 3

Всё, разобрался) Огромное спасибо)