From ab1d21241bd694aaff187911a6e96b701a8c687a Mon Sep 17 00:00:00 2001 From: Max Nuding Date: Fri, 10 Dec 2021 07:47:04 +0100 Subject: [PATCH] Calculated syntax score directly --- Sources/10/10.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Sources/10/10.swift b/Sources/10/10.swift index 7cf9337..1f24355 100644 --- a/Sources/10/10.swift +++ b/Sources/10/10.swift @@ -20,6 +20,7 @@ struct Day10: Runnable { .components(separatedBy: .newlines) var s = Deque() var illegalCharacters = [String.Element]() + var syntaxScore = 0 var autocompleteScores = [Int]() for line in lines { s = Deque() @@ -36,7 +37,7 @@ struct Day10: Runnable { continue // Valid chunk } //print("Line: \(lineNumber): Expected \(shouldBeClosedBy), but found \(char) instead") - illegalCharacters.append(char) + syntaxScore += char.score! isIllegalLine = true break } @@ -51,7 +52,7 @@ struct Day10: Runnable { autocompleteScores.append(lineScore) } } - print(illegalCharacters.map{$0.score!}.reduce(0,+)) + print(syntaxScore) print(autocompleteScores.sorted()[autocompleteScores.count / 2]) } }