advent/2020/lib/loader.nim

21 lines
534 B
Nim
Raw Normal View History

2021-12-01 01:09:36 +00:00
import streams, strutils
func getFileName(daynum: int, suffix: string = ""): string =
if daynum < 10:
result = "0"
result = "data/" & result & $daynum & suffix & ".txt"
proc loadStrings*(daynum: int, suffix: string = ""): seq[string] =
var s = openFileStream(getFileName(daynum, suffix))
for line in s.lines():
result.add(line)
proc loadInts*(daynum: int): seq[int] =
var s = openFileStream(getFileName(daynum))
for line in s.lines():
let n = parseInt(line)
result.add(n)