diff --git a/2017/11/hex.py b/2017/11/hex.py new file mode 100644 index 0000000..164de1c --- /dev/null +++ b/2017/11/hex.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 + +def hex_dist(x, y): + return abs(x) + abs(y) + +import sys +directions = {'n': [1, 1], + 'nw': [0, 1], + 'ne': [1, 0], + 's': [-1, -1], + 'sw': [-1, 0], + 'se': [0, -1]} +data = [directions[k] for k in sys.stdin.readline().strip().split(",")] +x, y, maxd = 0, 0, 0 +for d in data: + if hex_dist(x + d[0], y + d[1]) > maxd: + maxd = hex_dist(x + d[0], y + d[1]) + x += d[0] + y += d[1] + +print(hex_dist(x, y), maxd) +