#!/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 < 10 { 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..