package contests; /** * Created by sherxon on 1/14/17. */ public class ZumaGame { public static void main(String[] args) { System.out.println(findMinStep("WWRRBBWW", "WRBRW")); } static int findMinStep(String board, String hand) { StringBuilder s = new StringBuilder(board); StringBuilder h = new StringBuilder(hand); int count = 0; while (s.length() != 0 && h.length() != 0) { String f = s.substring(0, 1); int index = s.indexOf(f, 2); if (index != -1) { s.append(f); } else { int i = h.indexOf(f); if (i == -1) return -1; h.delete(i, i + 1); s.insert(0, f); count++; } if (s.length() > 2 && s.charAt(0) == s.charAt(1) && s.charAt(0) == s.charAt(2)) { s.delete(0, 3); } } return count == 0 || s.length() > 0 ? -1 : count; } }