Составьте алгоритм (pascalabc), в результате которого получится "слово", состоящее из букв "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", стоящих в случайном порядке, при этом: за "a" могут следовать только "e и "i"; за "b" могут следовать только "f" и "j"; за "c" могут следовать только "g" и "k"; за "d" могут следовать только "h" и "l"; за "e" могут следовать только "a" и "i"; за "f" могут следовать только "b" и "j"; за "g" могут следовать только "c" и "k"; за "h" могут следовать только "d" и "l"; за "i" могут следовать только "a" и "e"; за "j" могут следовать только "b" и "f"; за "k" могут следовать только "c" и "g"; за "l" могут следовать только "d" и "h". результатом алгоритма должно стать "слово" состоящее из 32 букв (повтор букв позволяется).
(('e','i'),('f','j'),('g','k'),('h','l'),('a','i'),('b','j'),
('c','k'),('d','l'),('a','e'),('b','f'),('c','g'),('d','h'));
i,k: integer; s:string;
begin
Randomize;
k:=random(12);
s:=''+chr(ord('a')+k);
for i:=2 to 32 do
s:=s+a[s[i-1],random(2)];
writeln(s);
end.
Пример: