avk013.blogspot.com - другой мой блог "C# and etc"

понедельник, 28 ноября 2016 г.

создать все позиционные сочетания чисел (элементов), Php

Создать все сочетания чисел от 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...

Комментариев нет:

Отправить комментарий