![]() |
|
|
|
|
#1
|
|||
|
|||
|
Дана строка, состоящая из групп нулей и единиц. Каждая группа отделяется от другой одним или несколькими пробелами. Подсчитать количество сим-волов в самой длинной группе.
подскажите. |
|
#2
|
||||
|
||||
|
Во-первых, пиши информативное название темы. В теме уже предполагается, что тебе нужна помощь.
Во-вторых, тебе уже писали очень похожий ответ в какой-то из твоих тем "помогите". Стоит всего-лишь немножко напрячь мозг. Подсказка: Найди длину первой группы, сравни со следующей. Если больше, то замени длину новой и при окончании цикла получишь требуемый ответ. |
|
#3
|
||||
|
||||
|
Код:
function GroupLength(Source: String): Integer;
var
i, tmp: Integer;
begin
Result := 0;
if Length(Source) = 0 then Exit;
tmp := 0;
for i := 1 to Length(Source) do
if Source[i] in ['0'..'1'] then Inc(tmp)
else
begin
if tmp > Result then Result := tmp;
tmp := 0;
end;
if tmp > Result then Result := tmp;
end; |
|
#4
|
||||
|
||||
|
Только добавь Trim, т.к. может быть несколько пробелов (лишних)
Цитата:
|
|
#5
|
||||
|
||||
|
Эти пробелы абсолютно никак не помешают. Эта срока лишняя.
|
|
#6
|
||||
|
||||
|
Цитата:
|