|
#16
|
||||
|
||||
Проверьте алгоритм, такое и в консоли должно работать
Код:
function bdr(ds: string): integer; type tarr = array of integer; procedure dl(var ds: tarr; ts: integer); var i: integer; begin i:= High(ds); if ts < i then Move(ds[ts + 1], ds[ts],(i - ts) * SizeOf(ds[ts])); SetLength(ds, i); end; var i, b, c, bg, cnt: integer; arr: tarr; begin ds:= StringReplace(ds, ' ', '', [rfReplaceAll]); SetLength(arr, Length(ds)); for i:= Low(arr) to High(arr) do arr[i]:= StrToInt(ds[i+1]); Result:= 0; bg := 0; for b := 0 to 9 do begin cnt:= 0; for i := High(arr) downto Low(arr) do begin if arr[i] = b then Inc(cnt); if cnt = 1 then bg:= i; if (arr[i] <> b) and (cnt <= 2) then cnt:= 0; if ((arr[i] <> b) or (i = Low(arr))) and (cnt >= 3) then begin for c:= 0 to cnt-1 do dl(arr, bg - c); Inc(Result, cnt); cnt:= 0; end; end; {for i} end; {for b} end; Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#17
|
|||
|
|||
Спасибо большое))
но я как-то сам хотел написать)) |
#18
|
||||
|
||||
Оффтоп:
Цитата:
Вот и тките себе на здоровье, флаг вам в руки, ткацкий станок вам успешно наладили, только уток с основой не перепутайте случайно в запарке Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#19
|
||||
|
||||
Цитата:
Ну ты понел ^_^. |
#20
|
|||
|
|||
ты бы лучше помог)
|