From 949f3e74444d71ab09ea38e40984a48f7b4a96fc Mon Sep 17 00:00:00 2001 From: Peter Date: Thu, 13 Dec 2018 19:01:54 -0600 Subject: [PATCH] Move GridPoint to Tools Make GridPoint available to all "days" --- Sources/AOC2018/day06.swift | 13 ------------- Sources/AOC2018/tools.swift | 13 +++++++++++++ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Sources/AOC2018/day06.swift b/Sources/AOC2018/day06.swift index 4b943fb..af82bab 100644 --- a/Sources/AOC2018/day06.swift +++ b/Sources/AOC2018/day06.swift @@ -4,19 +4,6 @@ import Foundation -struct GridPoint: Equatable, Comparable { - var X = 0 - var Y = 0 - - static func == (lhs: GridPoint, rhs: GridPoint) -> Bool { - return (lhs.X == rhs.X) && (lhs.Y == rhs.Y) - } - - static func < (lhs: GridPoint, rhs: GridPoint) -> Bool { - return (lhs.X + lhs.Y) < (rhs.X + rhs.Y) - } -} - class Coordinates { var points: [GridPoint] = [] var dimensions: GridPoint diff --git a/Sources/AOC2018/tools.swift b/Sources/AOC2018/tools.swift index 3fdd079..87ddc15 100644 --- a/Sources/AOC2018/tools.swift +++ b/Sources/AOC2018/tools.swift @@ -19,6 +19,19 @@ func == (tuple1:(T,T),tuple2:(T,T)) -> Bool return (tuple1.0 == tuple2.0) && (tuple1.1 == tuple2.1) } +struct GridPoint: Equatable, Comparable { + var X = 0 + var Y = 0 + + static func == (lhs: GridPoint, rhs: GridPoint) -> Bool { + return (lhs.X == rhs.X) && (lhs.Y == rhs.Y) + } + + static func < (lhs: GridPoint, rhs: GridPoint) -> Bool { + return lhs.Y == rhs.Y ? lhs.X < rhs.X : lhs.Y < rhs.Y + } +} + struct Tools { static func readFile(fromPath path: String) -> String { var retVal = ""