Thứ Hai, 15 tháng 7, 2019

Đếm kí tự khác nhau KTKHAC

Nhập xâu s chỉ chứa các chữ cái viết hoa. Đếm xem s có bao nhiêu kí tự khác nhau.
Input
· Dòng 1: số test t
· t dòng sau: mỗi dòng 1 xâu s ít hơn 255 kí tự
Output: t dòng, mỗi dòng là kết quả 1 test tương ứng.
Ví dụ
Input
2
AABDDC
NANGKHIEUTINHOC
Output
4
11

12 nhận xét:

  1. program p;
    uses crt;
    var i,j,d:longint;
    s:string;
    kt:boolean;
    begin
    clrscr;
    readln(s); d:=0;
    for i:=1 to length(s) do
    begin
    kt:=true;
    for j:=1 to i-1 do
    if s[i]=s[j] then kt:=false;
    if kt=true then inc(d);
    end;
    write(d);
    readln;
    end.

    Trả lờiXóa
  2. Uses crt;
    Var n,i,dem,j:longint;
    s:string;
    f:array['A'..'Z'] of boolean;
    Begin
    readln(n);
    For i:=1 to n do
    Begin
    dem:=0;
    fillchar(f,sizeof(f),false);
    readln(s);
    For j:=1 to length(s) do
    If f[s[j]]=false then
    Begin f[s[j]]:=true; dem:=dem+1; end;
    Writeln('---',dem,'---');
    end;
    readln;
    end.

    Trả lờiXóa
  3. Uses crt;
    Var n,i,dem,j:longint;
    s:string; k:char;
    f:array['A'..'Z'] of WORD;
    Begin
    readln(S);
    dem:=0;
    fillchar(f,sizeof(f),0);
    For j:=1 to length(s) do
    f[s[j]]:=f[s[j]]+1 ;
    for k:='A' to 'Z' do if f[k]>0 then dem:=dem+1;
    Writeln('---',dem,'---');

    readln;
    end.

    Trả lờiXóa

Dùng nick gmail để bình luận. Nếu lần đầu tiên bạn làm điều này thì hệ thống sẽ chuyển bạn sang trang blogger và hỏi bạn chọn tên hiển thị là gì. Bạn hãy nhập tên hiển thị rồi ok là được. Những lần bình luận sau hệ thống sẽ không hỏi nữa. Cảm ơn!

Bài được xem nhiều nhất