#include <iostream>
using namespace std;
int ile(string s, char z)
{
int licznik=0;
for(int i=0; i<s.size() ;i++)
if (s[i]==z)
licznik++;
return licznik;
}
int pary(string s)
{
int licznik=0;
for (int i=0; i<s.size()-1; i++)
if (s[i]==s[i+1])
licznik++;
return licznik;
}
int hamming(string s, string t)
{
if (s.size()==t.size())
{
int licznik=0;
for (int i=0; i<s.size(); i++)
if (s[i]!=t[i])
licznik++;
return licznik;
} else return -1;
}
int main() {
cout << hamming("CAG", "CAG") << endl;
cout << hamming("CAGCAG", "CTGCCC") << endl;
cout << pary("CATTCGAACGTCAAGCTTTCGAT") << endl;
cout << ile("CAGGTACTAGGAACGG", 'A') << endl;
cout << ile("CAGGTACTAGGAACGG", 'C') << endl;
cout << ile("CAGGTACTAGGAACGG", 'G') << endl;
cout << ile("jdhsygeterdfshaiwn", 'e') << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGlsZShzdHJpbmcgcywgY2hhciB6KQp7CglpbnQgbGljem5paz0wOwoJZm9yKGludCBpPTA7IGk8cy5zaXplKCkgO2krKykKCQlpZiAoc1tpXT09eikKCQkJbGljem5paysrOwoJCQkKCXJldHVybiBsaWN6bmlrOwp9CgppbnQgcGFyeShzdHJpbmcgcykKewoJaW50IGxpY3puaWs9MDsKCWZvciAoaW50IGk9MDsgaTxzLnNpemUoKS0xOyBpKyspCgkJaWYgKHNbaV09PXNbaSsxXSkKCQkJbGljem5paysrOwoJCglyZXR1cm4gbGljem5pazsKfQoKaW50IGhhbW1pbmcoc3RyaW5nIHMsIHN0cmluZyB0KQp7CglpZiAocy5zaXplKCk9PXQuc2l6ZSgpKQoJewoJaW50IGxpY3puaWs9MDsKCWZvciAoaW50IGk9MDsgaTxzLnNpemUoKTsgaSsrKQoJCWlmIChzW2ldIT10W2ldKQoJCQlsaWN6bmlrKys7CgkKCXJldHVybiBsaWN6bmlrOwoJfSBlbHNlIHJldHVybiAtMTsKfQoKaW50IG1haW4oKSB7CgkKCWNvdXQgPDwgaGFtbWluZygiQ0FHIiwgIkNBRyIpIDw8IGVuZGw7Cgljb3V0IDw8IGhhbW1pbmcoIkNBR0NBRyIsICJDVEdDQ0MiKSA8PCBlbmRsOwoJCgljb3V0IDw8IHBhcnkoIkNBVFRDR0FBQ0dUQ0FBR0NUVFRDR0FUIikgPDwgZW5kbDsKCQoJY291dCA8PCBpbGUoIkNBR0dUQUNUQUdHQUFDR0ciLCAnQScpIDw8IGVuZGw7Cgljb3V0IDw8IGlsZSgiQ0FHR1RBQ1RBR0dBQUNHRyIsICdDJykgPDwgZW5kbDsKCWNvdXQgPDwgaWxlKCJDQUdHVEFDVEFHR0FBQ0dHIiwgJ0cnKSA8PCBlbmRsOwoJY291dCA8PCBpbGUoImpkaHN5Z2V0ZXJkZnNoYWl3biIsICdlJykgPDwgZW5kbDsKCXJldHVybiAwOwp9