cubeDistance function

int cubeDistance(
  1. Cube a,
  2. Cube b
)

Distance of two cubes in "steps".

Implementation

int cubeDistance(Cube a, Cube b) {
  if (a == b) return 0;
  return ((a.q - b.q).abs() + (a.r - b.r).abs() + (a.s - b.s).abs()) >>
      1; // ~/2
}