Manhattan Distance Kata

Credits

Inspired by CodeWars

Manhattan Distance

Manhattan distance is the distance between two points in a grid (like the grid-like street geography of the New York borough of Manhattan) calculated by only taking a vertical and/or horizontal path.

Write a function int manhattanDistance(Point, Point) that returns the Manhattan Distance between the two points.

Rules

  • The class Point is immutable (its state cannot be changed after instantiation)
  • The class Point has no Getters
  • The class Point has no public properties (i.e. the internal state cannot be read from outside the class).

Starting Points

C++, C#, Elixir, Java, JavaScript, PHP, Python, Ruby, Scala

Clojure, CoffeeScript, C++, C#, Erlang, Groovy, Intercal, Java, JavaScript, Lisp, PHP, Ruby, Scala