Prime := { Получаем первое слово из последовательности }; while { не конец последовательности (не известно от куда аффтар получает слова ) } do begin Slovo := { Получаем очередное слово последовательности }; if Length(Slovo) <= Length(Prime) then begin CopyPrime := Prime; N := 1; while (N <= Length(Slovo)) and (Pos(Slovo[N], CopyPrime) > 0 do begin Delete(CopyPrime, Pos(Slovo[N], CopyPrime), 1); Inc(N); end; if N > Length(Slovo) then { Slovo можно получить из первого слова } else { нельзя получить Slovo из первого слова } end; end;
1) для кодировки используется последовательность русского алфавита.
ключ: код
У кого сильные мышцы, тот победит одного. Кто силён знаниями, тот победит тысячи.
2) использыется последовательность русского алфавита, только со смещением на 1 букву. т.е. первая буква будет Я, вторая А, третья Б и т.д.
ключ: интернет
Трудно в учении - легко в бою
3) можно использовать код Цезаря (для кодировки нужной буквы используется буква, стоящая далее по алфавиту третьей)
ключ: длх - наименьшая единица измерения информации (бит)
ЦФТЗШ
while { не конец последовательности (не известно от куда аффтар получает слова ) } do
begin
Slovo := { Получаем очередное слово последовательности };
if Length(Slovo) <= Length(Prime) then
begin
CopyPrime := Prime;
N := 1;
while (N <= Length(Slovo)) and (Pos(Slovo[N], CopyPrime) > 0 do
begin
Delete(CopyPrime, Pos(Slovo[N], CopyPrime), 1);
Inc(N);
end;
if N > Length(Slovo) then
{ Slovo можно получить из первого слова }
else
{ нельзя получить Slovo из первого слова }
end;
end;