day 17 part 2!

This commit is contained in:
sejo 2021-12-16 23:58:27 -06:00
parent c053911eaf
commit 1da4c5f61c
1 changed files with 14 additions and 5 deletions

View File

@ -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
} }