From 8625ee388e8cb2617b77fea0f4701d387adabb28 Mon Sep 17 00:00:00 2001 From: David Daily Date: Thu, 3 Dec 2020 17:50:12 -0600 Subject: [PATCH] Day 3 --- 2020/day3.ahk | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 2020/day3.ahk diff --git a/2020/day3.ahk b/2020/day3.ahk new file mode 100644 index 0000000..eba17d7 --- /dev/null +++ b/2020/day3.ahk @@ -0,0 +1,86 @@ +#SingleInstance, Force +loc := A_ScriptDir "\data3.txt" +file := FileOpen(loc, "r") +down := 1 +right := 1 +while !(file.AtEOF) { + data := StrSplit(file.ReadLine()) + If (right > 31) + right -= 31 + If (data[right] ~= "#") + p1++ + down++ + right += 3 +} +file.Pos := 0 +down := 1 +right := 1 + +while !(file.AtEOF) { + data := StrSplit(file.ReadLine()) + If (right > 31) + right -= 31 + If (data[right] ~= "#") + p2a++ + down++ + right += 1 +} +file.Pos := 0 +down := 1 +right := 1 + +while !(file.AtEOF) { + data := StrSplit(file.ReadLine()) + If (right > 31) + right -= 31 + If (data[right] ~= "#") + p2b++ + down++ + right += 3 +} +file.Pos := 0 +down := 1 +right := 1 + +while !(file.AtEOF) { + data := StrSplit(file.ReadLine()) + If (right > 31) + right -= 31 + If (data[right] ~= "#") + p2c++ + down++ + right += 5 +} +file.Pos := 0 +down := 1 +right := 1 + +while !(file.AtEOF) { + data := StrSplit(file.ReadLine()) + If (right > 31) + right -= 31 + If (data[right] ~= "#") + p2d++ + down++ + right += 7 +} +file.Pos := 0 +down := 1 +right := 1 + +while !(file.AtEOF) { + skip := (down-1)*32 + If !(file.Pos = skip){ + file.ReadLine() + Continue + } Else + data := StrSplit(file.ReadLine()) + If (right > 31) + right -= 31 + If (data[right] ~= "#") + p2e++ + down += 2 + right++ +} +file.Close() +MsgBox % "Part 1: " p1 "`nPart 2: " p2a "*" p2b "*" p2c "*" p2d "*" p2e " = " p2a*p2b*p2c*p2d*p2e \ No newline at end of file