title: Minimum Rotations Unlock Circular Lock
signature: function minimumRotationsUnlockCircularLock(input, unlock_code) {
source_py: def minimum_rotations_unlock_circular_lock(input, unlock_code):
      rotation = 0
      while ((input > 0) or (unlock_code > 0)):
          input_digit = (input % 10)
          code_digit = (unlock_code % 10)
          rotation += min(abs((input_digit - code_digit)), (10 - abs((input_digit - code_digit))))
          input = int((input / 10))
          unlock_code = int((unlock_code / 10))
      return rotation
source_cpp: int minimum_rotations_unlock_circular_lock(int input, int unlock_code) {
    int rotation = 0;
    int input_digit, code_digit;
    while ( input || unlock_code ) {
      input_digit = input % 10;
      code_digit = unlock_code % 10;
      rotation += min ( abs ( input_digit - code_digit ), 10 - abs ( input_digit - code_digit ) );
      input /= 10;
      unlock_code /= 10;
    }
    return rotation;
  }