From 3a93d2d546476c3fb24f72b50e830930a321f969 Mon Sep 17 00:00:00 2001 From: NSDepression Date: Wed, 3 Dec 2025 11:00:19 +0530 Subject: Day 2 --- Day 2/Day_02.swift | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ Day 2/input.txt | 1 + 2 files changed, 76 insertions(+) create mode 100644 Day 2/Day_02.swift create mode 100644 Day 2/input.txt diff --git a/Day 2/Day_02.swift b/Day 2/Day_02.swift new file mode 100644 index 0000000..6d682bd --- /dev/null +++ b/Day 2/Day_02.swift @@ -0,0 +1,75 @@ +#!/usr/bin/swift +import Foundation + +guard CommandLine.arguments.count >= 2 else { + fatalError("Usage: ./Day_01 ") +} + + +let ranges: [ClosedRange] = try! String.init(contentsOfFile: CommandLine.arguments[1], + encoding: .utf8) +.split(separator: ",") +.map { rangeString in + guard let separatorIdx = rangeString.firstIndex(of: "-"), + let lower = Int(rangeString[.. Bool { + if x == 0 { return false } + var digits = 0 + var temp = x + while temp > 0 { + digits += 1 + temp /= 10 + } + if digits < 2 { return false } + for period in 1...(digits / 2) { + guard digits % period == 0 else { continue } + var divisor = 1 + for _ in 0..