more debugging printouts

This commit is contained in:
2024-12-16 11:07:30 -08:00
parent d8eafaeb1c
commit f41564d8f1
4 changed files with 20 additions and 16 deletions

View File

@@ -44,10 +44,13 @@ struct Map: CustomStringConvertible {
var s: [[String]] = Array(
repeating: Array(repeating: " ", count: w*2), count: h
)
walls.forEach { w in s[w.y][w.x] = "██" }
boxes.boxes.forEach { b in s[b.y][b.x] = "🮇🮀"; s[b.y][b.x+1] = "🮀▌" }
s[bot.y][bot.x] = "🮕🮕"
return s.map { row in row.joined() }.joined(separator: "\n")
walls.forEach { w in s[w.y][w.x] = "🮘🮘" }
boxes.boxes.forEach { b in s[b.y][b.x] = "🬴🬰"; s[b.y][b.x+1] = "🬰🬸" }
s[bot.y][bot.x] = "\u{001B}[91m🮿 \u{001B}[0m"
return (" " + (0..<2*w).map { " \($0 % 10)" }.joined() + "\n") +
s.enumerated().map {
i, row in String(format: "%3d ", i) + row.joined()
}.joined(separator: "\n")
}
var gps: Int { return boxes.boxes.reduce(0) { s, box in s + box.gps } }
@@ -106,10 +109,11 @@ func readInput(_ filePath: String) throws -> (Map, [Move]) {
}
var (map, moves) = try readInput(CommandLine.arguments[1])
print(map)
print(moves)
for move in moves {
//print(map)
map.move(move)
//print(move)
}
print(map)
print(map.gps)