Cod sursa(job #672630)

Utilizator Breje_RaulRaul Breje Breje_Raul Data 2 februarie 2012 20:43:09
Problema Text Scor 20
Compilator fpc Status done
Runda Arhiva de probleme Marime 1.1 kb
var s:string;
    i,nrlit,nrcuv:integer;
    m,n:set of char;

procedure citire;
 begin
  assign(input,'text.in');reset(input);
  assign(output,'text.out');rewrite(output);
  read(s);
  close(input);
  m:=[' ','q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m'];
  n:=['Q','W','E','R','T','Y','U','I','O','P','A','S','D','F','G','H','J','K','L','Z','X','C','V','B','N','M'];
 end;

procedure nrcuvinte;
 begin
  if s[i]=' ' then
   inc(nrcuv);
 end;

procedure nrlitere;
 begin
  if ((s[i] in m)or(s[i] in n))and(s[i]<>' ') then
   inc(nrlit);
 end;

procedure afisare;
 begin
  for i:=1 to length(s) do
   begin
    if s[i]='-' then
     begin
      delete(s,i,1);
      insert(' ',s,i);
     end;
    if (not(s[i] in m))and(not(s[i] in n)) then
     begin
      delete(s,i,1);
     end;
     if (s[i]=' ')and(s[i+1]=' ') then
      delete(s,i,1);
   end;
  for i:=1 to length(s) do
   nrlitere;
  for i:=1 to length(s) do
   nrcuvinte;
  write(trunc(nrlit/nrcuv));
 end;

begin
 citire;
 afisare;
 close(output);
end.