столкнулся с элементарной задачей - вывод на экран текстового массива

CyberHawk

Новичок
столкнулся с элементарной задачей - вывод на экран текстового массива

Вот только недавно засел за изучение ПХП, и столкнулся с элементарной задачей

есть список символов - abcdefghjiklmnopqrstuvwxyz1234567890-

Буквы английского алфавита, все цифры и тире.


что нужно:

вывести построчно на экран все возможные двух- и трехсимвольные комбинации этого массива,

причем -

- в двухсимвольных комбинациях не может присутствовать тире
(т.е. не допускаются комбинации вида -a, a-, 1-, -1)

- в трехсимвольных комбинациях тире не может находиться в начале или в конце комбинации
(т.е. не допускаются комбинации вида -aa, aa-, a1-, -1a)


- как буквы так и цифры могут повторяться как два так и три раза
(например - aa1, aaa, 11a, 111, a1a, 1a1, a11, aa, 11)

список должен сортироваться скриптом по количеству символов.

возможны 2 варианта скрипта - для двухсимвольного списка и для трехсимвольного.

и как это реализовать, хрен его знает...
прикинул я, список получится нехилый - двухсимвольных комбинаций будет несколько тысяч, а
трехсимвольных - несколько десятков тысяч.

Поможите советом, господа!!
 

Фанат

oncle terrible
Команда форума
а кто тебя с этой задачей столкнул?

-~{}~ 01.09.06 21:16:

а реализовывать - элементарно.
от простого к сложному.
односимвольные вывести можешь?
а двух-?
 

nerezus

Вселенский отказник
Циклом.

Если количество символов большое(не 2 или 3), то место создания кучи циклов - рекурсия.
 
Сверху