PKU 2608 Soundex
http://poj.org/problem?id=2608
文字列を指定された方式にのっとって数字列に変換する。
タイプミスが怖かったけれど一発AC。
int co[]={0,1,2,3,0,1,2,0,0,2,2,4,5,5,0,1,2,6,2,3,0,1,0,2,0,2}; int num[30]; main(){ string in; while(cin>>in){ rep(i,in.size()){ num[i]=co[in[i]-'A']; if(i&& num[i-1]==num[i])continue; if(num[i])cout<<num[i]; } cout<<endl; } }