10月24日 Soundex编码
题目
题目描述
Soundex编码是将基于它们的拼写听起来相同的单词归类在一起。例如,“can”和“khawn”,“con”和“gone”在Soundex编码下是等价的。
Soundex编码涉及将每个单词转换成一连串的数字,其中每一个数字代表一个字母:
Soundex编码涉及将每个单词转换成一连串的数字,其中每一个数字代表一个字母:
- 1表示B、F、P或V
2表示C、G、J、K、Q、S、X或Z
3表示D或T
4表示L
5表示M或N
6表示R
输入
输入的每一行给出一个单词,全大写,少于20个字母长
输出
对每行输入,输出一行,给出Soundex编码。
输入样例复制
KHAWN
PFISTER
BOBBY
PFISTER
BOBBY
输出样例复制
25
1236
11
1236
11
说明
分析
水
代码
1 #include<iostream> 2 using namespace std; 3 int a[26]={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}; 4 int main () 5 { 6 string h; 7 string s; 8 while (cin>>s) 9 { 10 h=""; 11 for (int i=0;i<s.size();i++) 12 { 13 if (a[s[i]-'A']!=0) 14 h+=(a[s[i]-'A']+48); 15 while (a[s[i]-'A']==a[s[i+1]-'A']) 16 i++; 17 } 18 cout<<h<<endl; 19 } 20 }
为何要逼自己长大,去闯不该闯的荒唐