diff --git a/AoC21.xcodeproj/project.pbxproj b/AoC21.xcodeproj/project.pbxproj index 9d36372..1ca7e06 100644 --- a/AoC21.xcodeproj/project.pbxproj +++ b/AoC21.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 2615545A276A6C2C00374D18 /* day14.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26155459276A6C2C00374D18 /* day14.swift */; }; + 2615545B276A6C3200374D18 /* common.swift in Sources */ = {isa = PBXBuildFile; fileRef = 269BE5CB2762A08800871C85 /* common.swift */; }; 261F317F2763DACC0018D49C /* day10.swift in Sources */ = {isa = PBXBuildFile; fileRef = 261F317E2763DACC0018D49C /* day10.swift */; }; 261F31802763DACE0018D49C /* common.swift in Sources */ = {isa = PBXBuildFile; fileRef = 269BE5CB2762A08800871C85 /* common.swift */; }; 263BA5B3275E97AA00839C92 /* day5part2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 263BA5B2275E97AA00839C92 /* day5part2.swift */; }; @@ -26,6 +28,15 @@ /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ + 26155450276A6C1C00374D18 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; 261F31752763DAB60018D49C /* CopyFiles */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -101,6 +112,8 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ + 26155452276A6C1C00374D18 /* Day14 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Day14; sourceTree = BUILT_PRODUCTS_DIR; }; + 26155459276A6C2C00374D18 /* day14.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = day14.swift; sourceTree = ""; }; 261F31772763DAB60018D49C /* Day10 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Day10; sourceTree = BUILT_PRODUCTS_DIR; }; 261F317E2763DACC0018D49C /* day10.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = day10.swift; sourceTree = ""; }; 263BA5AB275E978400839C92 /* Day5Part2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = Day5Part2; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -121,6 +134,13 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 2615544F276A6C1C00374D18 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 261F31742763DAB60018D49C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -183,6 +203,7 @@ 263BA594275E974800839C92 = { isa = PBXGroup; children = ( + 26155459276A6C2C00374D18 /* day14.swift */, 265112962767D16D009B7607 /* day13.swift */, 263CCF76276606670061B353 /* day12.swift */, 263CCF69276606010061B353 /* day11.swift */, @@ -207,6 +228,7 @@ 263CCF61276605320061B353 /* Day11 */, 263CCF6F2766065B0061B353 /* Day12 */, 2651128F2767D15A009B7607 /* Day13 */, + 26155452276A6C1C00374D18 /* Day14 */, ); name = Products; sourceTree = ""; @@ -214,6 +236,23 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 26155451276A6C1C00374D18 /* Day14 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 26155458276A6C1C00374D18 /* Build configuration list for PBXNativeTarget "Day14" */; + buildPhases = ( + 2615544E276A6C1C00374D18 /* Sources */, + 2615544F276A6C1C00374D18 /* Frameworks */, + 26155450276A6C1C00374D18 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Day14; + productName = Day14; + productReference = 26155452276A6C1C00374D18 /* Day14 */; + productType = "com.apple.product-type.tool"; + }; 261F31762763DAB60018D49C /* Day10 */ = { isa = PBXNativeTarget; buildConfigurationList = 261F317D2763DAB60018D49C /* Build configuration list for PBXNativeTarget "Day10" */; @@ -360,6 +399,10 @@ LastSwiftUpdateCheck = 1310; LastUpgradeCheck = 1310; TargetAttributes = { + 26155451276A6C1C00374D18 = { + CreatedOnToolsVersion = 13.1; + LastSwiftMigration = 1310; + }; 261F31762763DAB60018D49C = { CreatedOnToolsVersion = 13.1; LastSwiftMigration = 1310; @@ -412,11 +455,21 @@ 263CCF60276605320061B353 /* Day11 */, 263CCF6E2766065B0061B353 /* Day12 */, 2651128E2767D15A009B7607 /* Day13 */, + 26155451276A6C1C00374D18 /* Day14 */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ + 2615544E276A6C1C00374D18 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2615545B276A6C3200374D18 /* common.swift in Sources */, + 2615545A276A6C2C00374D18 /* day14.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 261F31732763DAB60018D49C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -492,6 +545,41 @@ /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ + 26155456276A6C1C00374D18 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 722B335UM5; + ENABLE_HARDENED_RUNTIME = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 26155457276A6C1C00374D18 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 722B335UM5; + ENABLE_HARDENED_RUNTIME = YES; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + "@loader_path/../Frameworks", + ); + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; 261F317B2763DAB60018D49C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -851,6 +939,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 26155458276A6C1C00374D18 /* Build configuration list for PBXNativeTarget "Day14" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 26155456276A6C1C00374D18 /* Debug */, + 26155457276A6C1C00374D18 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 261F317D2763DAB60018D49C /* Build configuration list for PBXNativeTarget "Day10" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/day14.swift b/day14.swift index 692fa14..3ad017e 100644 --- a/day14.swift +++ b/day14.swift @@ -1,5 +1,5 @@ @main -struct Day14 { +struct Day14: Puzzle { mutating func run() { let part1 = calculate(start, depth: 10) print("Part 1:", part1.values.max()! - part1.values.min()!)