Что нового

Генератор всевозможных комбинаций

NikitaJay

Новичок
Сообщения
5
Репутация
0
Версия AutoIt: 3.3.12.0

Описание: Доброго времени суток! Нужен генератор который бы смог сгенерировать и записать всевозможные комбинации из символов (см. ниже)

Пример: [Переменные A,B]
Код:
A
B
AA
AB
BA
BB
AAA
ABA
BAA
BBA
AAB
ABB
BAB
BBB

Символы:
Код:
1
2
3
4
5
6
7
8
9
0
-
=
\
~
`
q
w
e
r
t
y
u
i
o
p
[
]
a
s
d
f
g
h
j
k
l
z
x
c
v
b
n
m
,
.
/
{
}
*
+
_
“
:
!
@
#
$
%
^
&
(
)

Алгоритм:
1) Написание всех символов (Каждый на своей строке)
2) Написание всех символов (Каждый на своей строке)
3) Добавление к символам из пункта 2 первого символа
4) Написание всех символов (Каждый на своей строке)
5) Добавление к символам из пункта 4 второго символа
и.т.д и.т.п...
6) Копирование первой строки из 2-ух символов [Пример AB]
7) Добавление к первой строки из 2-ух символов [Пример AB] первого символа
и.т.д и.т.п...

Примечания:
Максимальная длинна в строке = 12 символов.

Заранее всем спасибо! :smile:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Давай посчитаем.
Всего комбинаций состоящий из одного символа из твоего словаря 63^1 = 63
Комбинаций из двух символов - 63^2,
Из трех - 63^3
и так далее до комбинации из 12 символов - 63^12
Если их все записывать в одну строку каждую, то получится всего 63 + 2*63^2 + 3*63^3 + ... + 12*63^12 = 47602808654465518787718 символов, без учета символа новой строки. Теперь учти что каждый символ занимает в памяти один байт, то тебе понадобится 47602808654465518787718 / 1024 / 1024 / 1024 / 1024 ~ 43294502260 терабайт памяти. у тебя есть столько сводобного места? :smile: вопрос риторический
 
Верх