07a
This commit is contained in:
29
Sources/07/07.swift
Normal file
29
Sources/07/07.swift
Normal file
@ -0,0 +1,29 @@
|
||||
//
|
||||
// File.swift
|
||||
//
|
||||
//
|
||||
// Created by Max Nuding on 05.12.21.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
import Runner
|
||||
|
||||
struct Day07: Runnable {
|
||||
let inputPath: String
|
||||
|
||||
func run() {
|
||||
let input = try! String(contentsOfFile: inputPath)
|
||||
let horizontalPositions = input
|
||||
.trimmingCharacters(in: .newlines)
|
||||
.components(separatedBy: ",")
|
||||
.map { Int($0)! }
|
||||
run(horizontalPositions: horizontalPositions)
|
||||
}
|
||||
|
||||
func run(horizontalPositions: [Int]) {
|
||||
let median = horizontalPositions.sorted()[horizontalPositions.count / 2]
|
||||
let distancesToMedian = horizontalPositions.map { abs(median - $0) }
|
||||
let toalFuel = distancesToMedian.reduce(0,+)
|
||||
print(toalFuel)
|
||||
}
|
||||
}
|
11
Sources/07/main.swift
Normal file
11
Sources/07/main.swift
Normal file
@ -0,0 +1,11 @@
|
||||
//
|
||||
// File.swift
|
||||
//
|
||||
//
|
||||
// Created by Max Nuding on 05.12.21.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
import Runner
|
||||
|
||||
Runner(target: Day07.self, day: "07", isTest: false).run()
|
Reference in New Issue
Block a user