fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int ile(string s, char z)
  5. {
  6. int licznik=0;
  7. for(int i=0; i<s.size() ;i++)
  8. if (s[i]==z)
  9. licznik++;
  10.  
  11. return licznik;
  12. }
  13.  
  14. int pary(string s)
  15. {
  16. int licznik=0;
  17. for (int i=0; i<s.size()-1; i++)
  18. if (s[i]==s[i+1])
  19. licznik++;
  20.  
  21. return licznik;
  22. }
  23.  
  24. int hamming(string s, string t)
  25. {
  26. if (s.size()==t.size())
  27. {
  28. int licznik=0;
  29. for (int i=0; i<s.size(); i++)
  30. if (s[i]!=t[i])
  31. licznik++;
  32.  
  33. return licznik;
  34. } else return -1;
  35. }
  36.  
  37. int main() {
  38.  
  39. cout << hamming("CAG", "CAG") << endl;
  40. cout << hamming("CAGCAG", "CTGCCC") << endl;
  41.  
  42. cout << pary("CATTCGAACGTCAAGCTTTCGAT") << endl;
  43.  
  44. cout << ile("CAGGTACTAGGAACGG", 'A') << endl;
  45. cout << ile("CAGGTACTAGGAACGG", 'C') << endl;
  46. cout << ile("CAGGTACTAGGAACGG", 'G') << endl;
  47. cout << ile("jdhsygeterdfshaiwn", 'e') << endl;
  48. return 0;
  49. }
Success #stdin #stdout 0.01s 5284KB
stdin
Standard input is empty
stdout
0
3
5
5
3
6
2