Задача На Php

  • Автор темы Автор темы BlackShadow
  • Дата начала Дата начала
B

BlackShadow

Доброго время суток, уважаемые программисты.
У меня такая задачка есть:

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

Помогите, пожалуйста с её решением!
 
Или я что-то не понял, или как "в массиве из 10 элементов букв" может быть всего "3 элемента (a,b,c)," ?
 
Насколько я понял, то приведён пример для масива из 3 елементов и по анологии надо сделать для 10.
 
Задачка решается с помощью рекурсии вот код:
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();
?>
Дальше сам под задачку подгониш так как нужно если не разберешься, то за дополнительную оплату готов помочь... :)
 
Ну всего должно быть 10. А для примера приведено 3

Всё, разобрался) Огромное спасибо)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!