final solution
This commit is contained in:
parent
63a04a7af5
commit
bd144cb3f8
@ -4,6 +4,28 @@ file := FileOpen(loc, "r")
|
|||||||
binID := []
|
binID := []
|
||||||
decID := []
|
decID := []
|
||||||
|
|
||||||
|
while !(file.AtEOF){
|
||||||
|
line := file.ReadLine()
|
||||||
|
RegExMatch(line, "\S*", line)
|
||||||
|
line := RegExReplace(line, "F|L", "0")
|
||||||
|
line := RegExReplace(line, "B|R", "1")
|
||||||
|
binID.Push(line)
|
||||||
|
decID.Push(Dec(line))
|
||||||
|
}
|
||||||
|
SortArray(binID)
|
||||||
|
SortArray(decID)
|
||||||
|
|
||||||
|
dialog("Part 1: " binID[binID.MaxIndex()] " | " decID[decID.MaxIndex()])
|
||||||
|
|
||||||
|
next := decID[decID.MinIndex()]
|
||||||
|
|
||||||
|
for k, v in decID
|
||||||
|
If (v = next){
|
||||||
|
next := v + 1
|
||||||
|
} Else {
|
||||||
|
dialog("Part 2: " v - 1)
|
||||||
|
ExitApp
|
||||||
|
}
|
||||||
|
|
||||||
dialog(str){
|
dialog(str){
|
||||||
MsgBox, 1,, %str%
|
MsgBox, 1,, %str%
|
||||||
@ -11,17 +33,6 @@ dialog(str){
|
|||||||
Run, day5.ahk
|
Run, day5.ahk
|
||||||
}
|
}
|
||||||
|
|
||||||
while !(file.AtEOF){
|
|
||||||
line := file.ReadLine()
|
|
||||||
line := RegExReplace(line, "F|L", "0")
|
|
||||||
line := RegExReplace(line, "B|R", "1")
|
|
||||||
binID.Push(line)
|
|
||||||
decID.Push(Dec(line))
|
|
||||||
}
|
|
||||||
SortArray(binID, "D")
|
|
||||||
SortArray(decID, "D")
|
|
||||||
dialog("Part 1: " binID[binID.MinIndex()] "`n" decID[decID.MinIndex()])
|
|
||||||
|
|
||||||
Dec(x){
|
Dec(x){
|
||||||
b:=StrLen(x),r:=0
|
b:=StrLen(x),r:=0
|
||||||
loop,parse,x
|
loop,parse,x
|
||||||
|
Loading…
x
Reference in New Issue
Block a user