Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2010, 23:53   #1
Asira
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 84
По умолчанию Строки

Подскажите как можно найти Слова, в которых не более 3-х различных букв.?
Asira вне форума Ответить с цитированием
Старый 28.05.2010, 01:15   #2
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию

Мне кажется через множества будет удобно.
разбить тест на массив слов, а затем в множество вносить буквы каждого слова по отдельности.
если в множестве меньше 4 букв, значит слово подходит

Код:
var
m : set of char;
s : string;
i,k : byte;

begin

m := [];
k := 0;

readln(s);
for i := 1 to length(s) do
 if not (s[i] in m) then
 begin
 m := m + [s[i]];
 k := k + 1;
 write(s[i], '| ')
 end;

 if k >= 4 then writeln('>= 4') else writeln('< 4');
 end.
пример для одного слова.
Костя КС вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Удаление элементов строки s2 из строки s1 Ueshua Общие вопросы C/C++ 4 20.12.2009 13:06
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10
Строки. Как вывести часть строки? Anfall Общие вопросы Delphi 7 26.02.2009 09:10
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27