diff --git a/java/BuddyString.java b/java/BuddyString.java new file mode 100644 index 00000000..d96af810 --- /dev/null +++ b/java/BuddyString.java @@ -0,0 +1,30 @@ +package org.problems.strings; + +import java.util.ArrayList; + +public class BuddyString { + + + public static void main(String[] args) { + buddyStrings("abcde", "ebcda"); + } + public static boolean buddyStrings(String s, String goal) { + + if (s.length() != goal.length()) + return false; + boolean isBuddyString = true; + int count = 0; + ArrayList list = new ArrayList<>(); + for (int i = 0; i < s.length(); i++) { + if (s.charAt(i) != goal.charAt(i)) { + count++; + list.add(i); + } + } + if (count == 2) { + if (s.charAt(list.get(0)) != goal.charAt(list.get(1))) + isBuddyString = false; + } + return isBuddyString; + } +}