Cod sursa(job #215837)

Utilizator squeezyAmza Bianca Ioana squeezy Data 21 octombrie 2008 15:01:37
Problema Text Scor 30
Compilator fpc Status done
Runda Arhiva de probleme Marime 1.1 kb
var
s,s1: string;
lcuv,stot,ct,nrcuv,ok,i: integer;
f,g: text;
begin
assign(f,'text.in');
reset(f);
assign(g,'text.out');
rewrite(g);
readln(f,s);
close(f);
ct:=1;      nrcuv:=0;   stot:=0;   ok:=0;     s1:=s;
while ct<>length(s) do
    begin
       if ((s1[ct]<='z') and (s1[ct]>='a')) or ((s1[ct]<='Z') and (s1[ct]>='A'))
                        then begin
                               inc(lcuv);
                               inc(stot);
                              end
              else if ((s1[ct+1]<='z') and (s1[ct+1]>='a')) or ((s1[ct+1]<='Z') and (s1[ct+1]>='A'))
                                  then inc(nrcuv);
     lcuv:=0;
     inc(ct);
     end;
     if ((s1[1]<='z') and (s1[1]>='a')) or ((s1[1]<='Z') and (s1[1]>='A')) then inc(nrcuv);
     for i:=1 to length(s) do
      if ((s[i]<='z') and (s[i]>='a')) or ((s[i]<='Z') and (s[i]>='A')) then inc(ok)
               else break;
if (ok=length(s)) and  (((s[length(s)]<='z') and (s[length(s)]>='a')) or ((s[length(s)]<='Z') and (s[length(s)]>='A')))
 then  write(g,trunc(stot))  else write(g,trunc(stot/nrcuv));
close(g);
end.