changeset 12:a991288f3d55

day 11: simplify hexNorm
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Mon, 11 Dec 2017 22:24:25 -0500
parents 66707d1400b4
children 13f69301183f
files 2017/day11.d
diffstat 1 files changed, 2 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/2017/day11.d
+++ b/2017/day11.d
@@ -1,7 +1,7 @@
 import std.array: array;
 import std.math: abs;
 import std.string: chomp, split;
-import std.algorithm: min, map, cumulativeFold, maxElement;
+import std.algorithm: max, map, cumulativeFold, maxElement;
 import std.stdio;
 
 immutable int[2][string] directions;
@@ -21,9 +21,7 @@
   if (x*y < 0) {
     return abs(x) + abs(y);
   }
-  x = abs(x);
-  y = abs(y);
-  return abs(x - y) + min(x, y);
+  return max(abs(x), abs(y));
 }
 
 void main(string[] args) {