day 9
This commit is contained in:
parent
23d5240e07
commit
56203d63a0
@ -78,13 +78,12 @@ func Part2(ctx aoc.Context) (result int, err error) {
|
|||||||
func isP1InsideP2(p1, p2 []Vertex) bool {
|
func isP1InsideP2(p1, p2 []Vertex) bool {
|
||||||
for _, rectangleVertex := range p1 {
|
for _, rectangleVertex := range p1 {
|
||||||
corner := rectangleVertex.Start // for each point of retangle
|
corner := rectangleVertex.Start // for each point of retangle
|
||||||
// check if corner is on vertex. if yes we are fine
|
// check if corner is on vertex
|
||||||
// count vertices
|
// count vertices
|
||||||
verticesPassed := 0
|
verticesPassed := 0
|
||||||
for _, v := range p2 {
|
for _, v := range p2 {
|
||||||
if isPointOnLine(corner, v) {
|
if isPointOnLine(corner, v) {
|
||||||
verticesPassed = 1
|
return true
|
||||||
break
|
|
||||||
}
|
}
|
||||||
if v.Start.Col == v.End.Col { // is vertical
|
if v.Start.Col == v.End.Col { // is vertical
|
||||||
if v.Start.Line <= corner.Line && corner.Line <= v.End.Line {
|
if v.Start.Line <= corner.Line && corner.Line <= v.End.Line {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user