Вниз
Скачать: CL | DM;

надо проверить её на наличее двух одинаковых символов   Найти похожие ветки 

← →
Beginer1 ©   (2002-10-02 19:52) [0]

Доброго времени суток.
Вопрос может показаться простым, но я не волшебник, я только учусь
ближе к суте:
генерируесся строкаю надо проверить её на наличее двух одинаковых символов, но так чтобы была одна пара одинаковых символов
Пример:
bydstik - не подходит (нет одинаковых символов)
tyuiopv - не подходит (нет одинаковых символов)
awrcayu - подходит (одна пара одинаковых символов)
fghjvfv - не подходит (две пары одинаковых символов)
qrqucrn - не подходит (две пары одинаковых символов)
thgotpt - не подходит (больше двух одинаковых символов)


А потом проверить на наличие этой строки в Memo1 и если нет то занести


← →
TTCustomDelphiMaster ©   (2002-10-02 20:28) [1]

Несколько мыслей по поводу...

1. Обнуляете массив
k: array [0..255] of integer;

2. for i := 1 to Length(str) do
inc(k[ord(str[i])]);

3. n2p := 0; // то что Выс интересует
n3p := 0; // то что Вам не нужно

for i := Low(k) to High(k) do
begin
if k[i] = 2 then inc(n2p);
if k[i] > 2 then inc(n3p);
end;

4. if (n2p=1) and (n3p=0) then подходит;

5. F1 - TStringList.Duplicates

Оптимизируйте по вкусу ;)


← →
MsGuns ©   (2002-10-02 22:33) [2]

fleq:=false
if Length(Stroka)>1 then
for i:=1 to Length(Stroka)-1 do
if Pos(Stroka[i],Copy(Stroka,i+1,Length(Stroka)-i)>0 then
begin
fleq:=true;
break;
end;


← →
Beginer1 ©   (2002-10-07 17:59) [3]

Спасибово :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.045 c
1-92537
plt
2002-10-15 13:42
2002.10.28
Список окон которые видны на десктопе?


3-92366
sie_vedenie
2002-10-04 19:36
2002.10.28
Работа на sql с dbase3


14-92665
BOA_KAA
2002-10-06 16:33
2002.10.28
Кто-нибудь может это перевести?


7-92763
Flying Bird
2002-08-21 00:12
2002.10.28
Регистрация типа файлов


14-92684
Anatoly Podgoretsky
2002-10-07 00:01
2002.10.28
Именинники 7 октября




   Наверх