Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. package TwitterOA4;
  2.  
  3. public class MinimumMoves {
  4. public int solution(int[] array, int[] target) {
  5. // assumption:
  6. // a) array and target contain same amount items.
  7. // b) items in array and target have same digits.
  8. // c) all position numbers.
  9. int counter = 0;
  10. for (int i = 0; i < array.length; i++) {
  11. int digits = (int)(Math.log10(array[i]) + 1);
  12. for(int j = 1; j <= digits; j++) {
  13. int modulo = (int)(Math.pow(10, j));
  14. int divisor = modulo / 10;
  15.  
  16. int digitA = array[i] % modulo / divisor;
  17. int digitT = target[i] % modulo / divisor;
  18. counter += Math.abs(digitA - digitT);
  19. }
  20. }
  21.  
  22. return counter;
  23. }
  24.  
  25. public static void main(String[] args) {
  26. MinimumMoves solution = new MinimumMoves();
  27.  
  28. int[] inputArray = {1234, 4321};
  29. int[] inputTarget = {2345, 3214};
  30.  
  31. System.out.println(solution.solution(inputArray, inputTarget));
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement