Вообщем дана строка из строчных латинских букв, нужно напечатать в алфавитном порядке все буквы, входящие в текст по одному разу. Задачу надо решить с использованием типа данных Множество (set of). Вроде не сложно, но как делать - не понимаю. Может кто поможет с алгоритмом?
volvo
9.03.2006 3:54
const
s: string = 'this is a test';
var
i: integer;
s_one, s_more: setof char;
begin
s_one := []; s_more := [];
for i := 1to length(s) dobeginifnot (s[i] in s_more) thenif s[i] in s_one thenbegin
s_one := s_one - [s[i]]; s_more := s_more + [s[i]];
endelse s_one := s_one + [s[i]];
end;
{ Распечатываешь s_one }end.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.