Создать все сочетания чисел от 1 до 4, в числе из 4 элементов, одно число может использоваться только один раз, результат в массиве, возможно есть и более элегантное решение с проверкой строки на содержание символа, но и этот алгоритм имеет право существовать ( php )
for ($r0=1;$r0<=4;$r0++) for ($r1=1;$r1<=4;$r1++) for ($r2=1;$r2<=4;$r2++) for ($r3=1;$r3<=4;$r3++) {switch ($r0) { case $r1:break 1; case $r2:break 1; case $r3:break 1; default:switch ($r1) { case $r2:break 1; case $r3:break 1; default:switch ($r2) { case $r3:break 1; default: {$i++; $m[$i]=$r0.$r1.$r2.$r3;} }}}}
результат массив с: 1234, 1342, 1432...
Комментариев нет:
Отправить комментарий