public class Main {
public static int correct_len(String dna1, String dna2, int ans) {
if (dna1 == "") {
return ans + dna2.length();
} else if (dna2 == "") {
return ans + dna1.length();
} else if (dna1.charAt(0) == dna2.charAt(0)) {
return correct_len(dna1.substring(1), dna2.substring(1), ans);
}
return Math.min(correct_len(dna2.charAt(0) + dna1, dna2, ans + 1), Math.min(
correct_len(dna1.substring(1), dna2, ans + 1),
correct_len(dna1.substring(1), dna2.substring(1), ans + 1)));
}
public static int solution(String dna1, String dna2) {
return correct_len(dna1, dna2, 0);
}
public static void main(String[] args) {
// You can add more test cases here
System.out.println(solution("AGCTTAGC", "AGCTAGCT") == 2);
System.out.println(solution("AGCCGAGC", "GCTAGCT") == 4);
}
}