Guest User

Untitled

a guest
May 21st, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. string phone_number,normalized_phone;
  4. //Assume input from file name "inputf.in"
  5. /*
  6. sample cases :
  7. -
  8. 0
  9. 62
  10. (null)
  11. +628121383
  12. 62812373
  13. 081192844
  14. +1 (804) 244-3470
  15. *083831383838
  16. +1408-888-4919
  17. */
  18.  
  19. int main(){
  20. ios_base::sync_with_stdio(false);
  21. cin.tie(NULL);
  22. ifstream iFile("inputf.in");
  23. while (true){
  24. getline(iFile,phone_number);
  25. normalized_phone.clear();
  26. // erase un-important character that fit in any test case
  27. if (phone_number != "(null)" and phone_number!= "-"){
  28. phone_number.erase(remove(phone_number.begin(),phone_number.end(),','),phone_number.end());
  29. phone_number.erase(remove(phone_number.begin(),phone_number.end(),'/'),phone_number.end());
  30. phone_number.erase(remove(phone_number.begin(),phone_number.end(),' '),phone_number.end());
  31. phone_number.erase(remove(phone_number.begin(),phone_number.end(),'('),phone_number.end());
  32. phone_number.erase(remove(phone_number.begin(),phone_number.end(),')'),phone_number.end());
  33. phone_number.erase(remove(phone_number.begin(),phone_number.end(),'?'),phone_number.end());
  34. phone_number.erase(remove(phone_number.begin(),phone_number.end(),'+'),phone_number.end());
  35. phone_number.erase(remove(phone_number.begin(),phone_number.end(),'*'),phone_number.end());
  36. phone_number.erase(remove(phone_number.begin(),phone_number.end(),'-'),phone_number.end());
  37. }
  38. if (phone_number[0] == '6' and phone_number[1] == '2' and phone_number[3] == '8'){
  39. //Special case
  40. normalized_phone = "08";
  41. for (int i=3; i<phone_number.length(); i++){
  42. normalized_phone+=phone_number[i];
  43. }
  44. } else
  45. if (phone_number[0] == '0' and phone_number[1] == '1' and phone_number[2] == '2'){
  46. //Special Case
  47. normalized_phone = "6221";
  48. for (int i=3; i<phone_number.length(); i++){
  49. normalized_phone+=phone_number[i];
  50. }
  51. } else
  52. if (phone_number[0] == '0' and phone_number[1] == '8'){
  53. //Special Case
  54. normalized_phone = "628";
  55. for (int i=2; i<phone_number.length(); i++){
  56. normalized_phone+=phone_number[i];
  57. }
  58. }
  59. else{
  60. normalized_phone = phone_number;
  61. }
  62. cout<<normalized_phone<<"\n";
  63. if( iFile.eof() ) break;
  64. }
  65. }
Add Comment
Please, Sign In to add comment