cosmetic fixes

This commit is contained in:
Max Nuding 2021-12-14 20:31:09 +01:00
parent 40053ef992
commit 5780588903
Signed by: phlaym
GPG Key ID: A06651BAB6777237

View File

@ -44,21 +44,20 @@ class Day14: Runnable {
})
var pairCounts = [Pair:Int]()
var charCount = [String.Element:Int](minimumCapacity: 26)
for i in startingPolymer.indices {
let firstCharacter = startingPolymer[i]
charCount[firstCharacter, default: 0] += 1
let next = startingPolymer.index(i, offsetBy: 1)
guard next != startingPolymer.endIndex else {
continue
}
pairCounts[Pair(first: startingPolymer[i], second: startingPolymer[next]), default: 0] += 1
pairCounts[Pair(first: firstCharacter, second: startingPolymer[next]), default: 0] += 1
}
var charCount = startingPolymer.reduce(into: [String.Element:Int](), {
$0[$1, default: 0] += 1
})
for step in 1...40 {
let tmpPairCounts = pairCounts
for pairCount in tmpPairCounts {
tmpPairCounts.forEach { pairCount in
let pair = pairCount.key
let replacement = replacements[pair]!
pairCounts[pair]! -= pairCount.value