Elimde aşağıdaki gibi sayılardan oluşan 123 mb'lık bir txt dosya var.
Kod: Tümünü seç
46000009346
46000009414
46000009582
46529897330
46359697408
46639597576
Kod: Tümünü seç
46359697408
46639597576
Kod: Tümünü seç
46000009346
46000009414
46000009582
46529897330
46359697408
46639597576
Kod: Tümünü seç
46359697408
46639597576
Kod: Tümünü seç
var
i: Integer;
bulundu: Boolean;
begin
i := 0;
Bulundu := False;
Repeat
bulundu := AnsiPos(inttostr(i)+inttostr(i),Satir)>0;
inc(i)
Until (i=10) or (Bulundu);
if not(bulundu) then ...
end;
Kod: Tümünü seç
function ayikla(metin: string): boolean;
var
i: integer;
begin
if (pos('00',metin)>0) or
(pos('11',metin)>0) or
(pos('22',metin)>0) or
(pos('33',metin)>0) or
(pos('44',metin)>0) or
(pos('55',metin)>0) or
(pos('66',metin)>0) or
(pos('77',metin)>0) or
(pos('88',metin)>0) or
(pos('99',metin)>0) then
begin
result:=true;
exit;
end;
result:=false;
end;
Kod: Tümünü seç
function ayikla(metin: string): boolean;
var
i, lenx, countx: integer;
charx:char;
begin
result:=true;
lenx:=Length(metin);
charx:='?';
countx:=0;
for i:=1 to lenx do
begin
if countx>2 then begin
result:=false;
break;//exit;
end;
if metin[i]<>charx then begin
charx:=metin[i];
countx:=0;
end else
inc(countx);
end;
end;
Kod: Tümünü seç
Procedure TForm1.Button1Click(Sender: TObject);
Var
Buf_Urun, Buf_Hammadde: TStringList;
Buff1, Buff2: AnsiString;
Begin
Memo1.Lines.LoadFromFile('Dosya.txt');
Buf_Hammadde := TStringList.Create;
Buf_Urun := TStringList.Create;
Buf_Hammadde.LoadFromFile('Dosya.txt');
Buff1 := Buf_Hammadde.Text;
Buff2 := Buf_Hammadde.Text;
Asm
pushad
mov esi, Buff1;
mov edi, Buff2;
xor ebx,ebx
nop
jmp @Geri
@BuffUrun_Gerigel:
dec edi
mov al,byte ptr[edi]
cmp al,0
je @www
cmp al,10
je @www
mov byte ptr[edi],0
jmp @BuffUrun_Gerigel
@www:
inc edi
@AltSatira_Gec:
mov al,byte ptr[esi]
inc esi
cmp al,10
jne @AltSatira_Gec
@Geri:
mov al,byte ptr[esi]
mov [edi],al
cmp al,0
jle @Bitti
inc esi
inc edi
cmp al,byte ptr[esi]
je @BuffUrun_Gerigel
nop
jmp @Geri
@Bitti:
nop
nop
popad
End;
Buf_Urun.Text := Buff2;
Buf_Urun.saveToFile('Sonuçlar.txt');
Memo2.Lines.LoadFromFile('Sonuçlar.txt');
End;
Kod: Tümünü seç
function ayikla(metin: string): boolean;
var
i, lenx, countx: integer;
charx:char;
begin
result:=false;
//lenx:=Length(metin);
charx:='?';
countx:=0;
for i:=1 to 11{lenx} do
begin
if countx=1 then begin
result:=true;
break;//exit;
end;
if metin[i]<>charx then begin
charx:=metin[i];
countx:=0;
end else
inc(countx);
end;
end;