Помогите, пожалуйста, составить программку, определяющую длину самого краткого слова в

Помогите, пожалуйста, составить программу, определяющую длину самого короткого слова в предложении. Если можно, то с изъясненьем. Даю 25 баллов.

Задать свой вопрос
2 ответа
// PascalABC.NET 3.3, сборка 1583 от 25.11.2017
// Внимание! Если программка не работает, обновите версию!

begin
  var a:=ReadlnString.ToWords;
  var i:=a.Select(t-gt;t.Length).ToArray.IndexMin;
  Writeln('Самое короткое слово "',a[i],'" длиной ',a[i].Length)
end.

Пример
Зеленоватые бесцветные идеи гневно дремлют
Самое краткое слово "идеи" длиной 4
Варвара
А ютуб ?
Юрок Дмитриади
Да не, я про то что ютуб на питоне написан (почти полностью)
Дарина Пожиткова
Но он же на 5-м месте по репутации в мире
Ангелина
Спасибо за разговор, собирался питон выучить, теперь задумаюсь
Var i1,i,k,sl,min:integer;
s:string;begin
min:=1000;
k:=0;
readln(s);
s:=s+' ';
for i:=1 to length(s) do 
if s[i]=' ' then k:=k+1;
for i:=1 to k do begin
i1:=1;
while s[i1] lt;gt; ' ' do
begin
sl:=sl+1;
i1:=i1*k+1;
if s[i1]=' ' then begin
if sllt;min then min:=sl;
sl:=0;
end;
end;
end;
writeln('Длина меньшего:',min);
end.
Сережа Недер
Фух сделал ппц сложно чего-то
Andrej Domin
Даже в старом паскале можно писать кратче и проще:var s:string; p,min:integer;beginreadln(s);s:=s+' ';p:=pos(' ',s);min:=p-1;while p>0 do begin delete(s,1,p); p:=pos(' ',s); if (p<>0)and(p-1
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт