9Google AdSense

10260 Soundex

#include<stdio.h>
#include<string.h>

int main()
{
    int ary[100],i,len;
    char str[1000];
    ary['B']=1;
    ary['F']=1;
    ary['P']=1;
    ary['V']=1;

    ary['C']=2;
    ary['G']=2;
    ary['J']=2;
    ary['K']=2;
    ary['Q']=2;
    ary['S']=2;
    ary['X']=2;
    ary['Z']=2;

    ary['D']=3;
    ary['T']=3;

    ary['L']=4;

    ary['M']=5;
    ary['N']=5;
    ary['R']=6;

    while(gets(str)!=NULL)
    {   str[-1]='0';
        len=strlen(str);
        for(i=0;i<len;i++)
        {
        if((str[i]!='A')&&(str[i]!='E')&&(str[i]!='I')&&(str[i]!='O')&&(str[i]!='U')&&(str[i]!='H')&&(str[i]!='W')&&(str[i]!='Y'))
        {
            if(ary[str[i]]!=ary[str[i-1]])
                printf("%d",ary[str[i]]);

        }
        }
        printf("\n");
    }
    return 0;


}

No comments: