Skip to content

[Week 5] FORTRESS self review - ChaeheeKang-GitHub #172

@chaeheekang

Description

@chaeheekang

FORTRESS self review

1. 해결 시도 과정

우선 성벽의 포함관계를 파악하기 위한 enclose 함수를 생성하였고,
이를 활용해 트리가 서로 연결되었는지 파악하는 함수까지는 구현이 가능하나

트리의 부모자식 관계 부분을 어떻게 해결해야 하는지 모르겠습니다.

2. 작성한 코드와 설명

하단의 함수는 성벽의 포함관계를 파악하는 함수이고

#성벽 a가 b를 포함하는지 확인
def enclose(a,b):
    #a와 b의 거리(루트연산 전)
    dist=(a[0]-b[0])**2 + (a[1]-b[1])**2
    #반지름의 길이(루트연산 전)
    r_dist=a[2]**2
    
    if r_dist>dist:
        return True

하단의 함수는 상단의 함수를 활용해 두 성벽이 연결되었는지 확인하는 함수 입니다.

def isChild(parent,child):
    if enclose(wall[parent],wall[child]):
        if isChild(parent,child)==False:
            connect[child]=True
        return True
    return False

3. 막힌 점 및 개선 사항

트리의 부모자식 관계를 해결해야할 것 같습니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    2기스터디 2기WAWrong Answer

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions