function readInput(txt) {
let dots = []
let folds = []
let dimensions = [0,0]
txt.trim().split("\n").forEach( line => {
if (line.trim().length > 0) {
if (line.indexOf("fold") === -1) {
let dot = line.trim().split(",").map(parseFloat)
if (dot[0] + 1 > dimensions[0])
dimensions[0] = dot[0] + 1
if (dot[1] + 1 > dimensions[1])
dimensions[1] = dot[1] + 1
dots.push(dot)
} else {
let parts = line.trim().split("=")
folds.push({
axis: parts[0][parts[0].length - 1],
position: parseFloat(parts[1])
})
}
}
})
return {
folds: folds,
dots: dots,
dimensions: dimensions
}
}