day 17 part 2!
This commit is contained in:
parent
c053911eaf
commit
1da4c5f61c
19
17/17.awk
19
17/17.awk
|
@ -10,7 +10,7 @@ function insidearea(){
|
||||||
}
|
}
|
||||||
|
|
||||||
function outofbounds(){
|
function outofbounds(){
|
||||||
return y<ymin*10
|
return y<ymin
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -29,9 +29,11 @@ function outofbounds(){
|
||||||
END{
|
END{
|
||||||
print xmin,xmax,ymin,ymax
|
print xmin,xmax,ymin,ymax
|
||||||
maxy = 0; maxyvelx = 0; maxyvely = 0;
|
maxy = 0; maxyvelx = 0; maxyvely = 0;
|
||||||
|
count = 0
|
||||||
for(tvely=10;tvely<=100;tvely++){
|
minxa=0; minya=0; maxxa=0; maxya=0
|
||||||
for(tvelx=10;tvelx<=100;tvelx++){
|
# 0 -75 275 74
|
||||||
|
for(tvely=-100;tvely<=100;tvely++){
|
||||||
|
for(tvelx=0;tvelx<=300;tvelx++){
|
||||||
x=0; y=0; localmaxy = 0;
|
x=0; y=0; localmaxy = 0;
|
||||||
velx = tvelx; vely = tvely;
|
velx = tvelx; vely = tvely;
|
||||||
delete visited;
|
delete visited;
|
||||||
|
@ -43,15 +45,22 @@ END{
|
||||||
}
|
}
|
||||||
if(insidearea()){
|
if(insidearea()){
|
||||||
print "arrived"
|
print "arrived"
|
||||||
|
count++
|
||||||
|
if(tvelx<minxa) minxa = tvelx
|
||||||
|
if(tvely<minya) minya = tvely
|
||||||
|
if(tvelx>maxxa) maxxa = tvelx
|
||||||
|
if(tvely>maxya) maxya = tvely
|
||||||
if(localmaxy>maxy){
|
if(localmaxy>maxy){
|
||||||
maxy = localmaxy
|
maxy = localmaxy
|
||||||
maxyvelx = tvelx
|
maxyvelx = tvelx
|
||||||
maxyvely = tvely
|
maxyvely = tvely
|
||||||
print "new max", maxy, maxyvelx, maxyvely
|
# print "new max", maxy, maxyvelx, maxyvely
|
||||||
}
|
}
|
||||||
print tvelx, tvely, localmaxy, maxy
|
print tvelx, tvely, localmaxy, maxy
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
print "part 1:", maxy, maxyvelx, maxyvely
|
print "part 1:", maxy, maxyvelx, maxyvely
|
||||||
|
print "part 2:", count
|
||||||
|
print minxa, minya, maxxa, maxya
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue