diff --git a/Sources/AOC2018/tools.swift b/Sources/AOC2018/tools.swift index 44f5a80..50dccab 100644 --- a/Sources/AOC2018/tools.swift +++ b/Sources/AOC2018/tools.swift @@ -27,4 +27,19 @@ struct Tools { } return retVal } -} \ No newline at end of file +} + +extension Character { + var isAscii: Bool { + return unicodeScalars.first?.isASCII == true + } + var ascii: UInt32? { + return isAscii ? unicodeScalars.first?.value : nil + } +} + +extension StringProtocol { + var ascii: [UInt32] { + return compactMap { $0.ascii } + } +}