fork download
  1. import java.util.*;
  2.  
  3. class Ideone {
  4. public static void main (String[] args) {
  5. String seq1 = "TTCGATGGAGCTGTA";
  6. String seq2 = "TAGCTAGCTCGGCATGA";
  7. System.out.println(count_mismatches(seq1, seq2));
  8. }
  9.  
  10. public static int count_mismatches(String seq1, String seq2) {
  11. Map<Character, Character> pairs = Map.of('A', 'T', 'T', 'A', 'G', 'C', 'C', 'G');
  12. int count = 0;
  13. for (int i = 0; i < Math.min(seq1.length(), seq2.length()); i++) {
  14. if (pairs.get(seq1.charAt(i)) == seq2.charAt(i)) {
  15. count++;
  16. }
  17. }
  18. return Math.max(seq1.length(), seq2.length()) - count;
  19. }
  20.  
  21. }
Success #stdin #stdout 0.07s 46984KB
stdin
Standard input is empty
stdout
5