import java.util.*;
class Ideone {
public static void main
(String[] args
) { String seq1
= "TTCGATGGAGCTGTA"; String seq2
= "TAGCTAGCTCGGCATGA"; System.
out.
println(count_mismatches
(seq1, seq2
)); }
public static int count_mismatches
(String seq1,
String seq2
) { Map
<Character, Character
> pairs
= Map.
of('A',
'T',
'T',
'A',
'G',
'C',
'C',
'G'); int count = 0;
for (int i
= 0; i
< Math.
min(seq1.
length(), seq2.
length()); i
++) { if (pairs.get(seq1.charAt(i)) == seq2.charAt(i)) {
count++;
}
}
return Math.
max(seq1.
length(), seq2.
length()) - count
; }
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKQl7CiAgICAgICAgU3RyaW5nIHNlcTEgPSAiVFRDR0FUR0dBR0NUR1RBIjsKICAgICAgICBTdHJpbmcgc2VxMiA9ICJUQUdDVEFHQ1RDR0dDQVRHQSI7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGNvdW50X21pc21hdGNoZXMoc2VxMSwgc2VxMikpOwogICAgfQoJCiAgICBwdWJsaWMgc3RhdGljIGludCBjb3VudF9taXNtYXRjaGVzKFN0cmluZyBzZXExLCBTdHJpbmcgc2VxMikgewogICAgICAgIE1hcDxDaGFyYWN0ZXIsIENoYXJhY3Rlcj4gcGFpcnMgPSBNYXAub2YoJ0EnLCAnVCcsICdUJywgJ0EnLCAnRycsICdDJywgJ0MnLCAnRycpOwogICAgICAgIGludCBjb3VudCA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBNYXRoLm1pbihzZXExLmxlbmd0aCgpLCBzZXEyLmxlbmd0aCgpKTsgaSsrKSB7CiAgICAgICAgICAgIGlmIChwYWlycy5nZXQoc2VxMS5jaGFyQXQoaSkpID09IHNlcTIuY2hhckF0KGkpKSB7CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBNYXRoLm1heChzZXExLmxlbmd0aCgpLCBzZXEyLmxlbmd0aCgpKSAtIGNvdW50OwogICAgfQoKfQ==