Morass

Soundex

Jun 14th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. #include<cstdio>
  4. using namespace std;
  5. string EX;
  6. bool fl(int i){
  7.     return EX[i] != 'A' && EX[i] != 'E' && EX[i] != 'I' && EX[i] != 'U' && EX[i] != 'O' && EX[i] != 'H' && EX[i] != 'W' && EX[i] != 'Y';
  8. }
  9. int S[3000];
  10. int main(){
  11.     S['B'] = 1;
  12.     S['F'] = 1;
  13.     S['P'] = 1;
  14.     S['V'] = 1;
  15.     S['C'] = 2;
  16.     S['G'] = 2;
  17.     S['J'] = 2;
  18.     S['K'] = 2;
  19.     S['Q'] = 2;
  20.     S['S'] = 2;
  21.     S['X'] = 2;
  22.     S['Z'] = 2;
  23.     S['D'] = 3;
  24.     S['T'] = 3;
  25.     S['L'] = 4;
  26.     S['M'] = 5;
  27.     S['N'] = 5;
  28.     S['R'] = 6;
  29.  
  30.  
  31.     while (getline(cin,EX))
  32.     {
  33.         EX=" "+EX;
  34.         for (int i = 1; i<(int)EX.size(); i++)
  35.         {
  36.             if (fl(i))
  37.                 {
  38.                     if (S[(int)EX[i]] != S[(int)EX[i - 1]]||!fl(i-1))cout << S[(int)EX[i]];
  39.                 }
  40.         }
  41.         cout << endl;
  42.  
  43.     }
  44.     return 0;
  45. }
Advertisement
Add Comment
Please, Sign In to add comment