Title: [Week 5] FORTRESS self review - profitjean · Issue #177 · Queue-ri/Advanced-Algorithm-Study · GitHub
Open Graph Title: [Week 5] FORTRESS self review - profitjean · Issue #177 · Queue-ri/Advanced-Algorithm-Study
X Title: [Week 5] FORTRESS self review - profitjean · Issue #177 · Queue-ri/Advanced-Algorithm-Study
Description: FORTRESS self review 1. 해결 시도 과정 현재 성에서 가장 많은 성벽을 넘어야하는 경로는 트리에서 가장 멀리 있는 두 노드를 찾는것과 동일합니다. 현재 노드를 루드로 하는 트리에서 최대 높이를 구하는 재귀함수(max_height)을 구현하고 is_child로 연결관계를 파악하고자 했습니다. 2. 작성한 코드와 설명 def do_enclose(root, child, walls): R = walls[root...
Open Graph Description: FORTRESS self review 1. 해결 시도 과정 현재 성에서 가장 많은 성벽을 넘어야하는 경로는 트리에서 가장 멀리 있는 두 노드를 찾는것과 동일합니다. 현재 노드를 루드로 하는 트리에서 최대 높이를 구하는 재귀함수(max_height)을 구현하고 is_child로 연결관계를 파악하고자 했습니다. 2. 작성한 코드와 설명 def do_enc...
X Description: FORTRESS self review 1. 해결 시도 과정 현재 성에서 가장 많은 성벽을 넘어야하는 경로는 트리에서 가장 멀리 있는 두 노드를 찾는것과 동일합니다. 현재 노드를 루드로 하는 트리에서 최대 높이를 구하는 재귀함수(max_height)을 구현하고 is_child로 연결관계를 파악하고자 했습니다. 2. 작성한 코드와 설명 def do_enc...
Opengraph URL: https://github.com/Queue-ri/Advanced-Algorithm-Study/issues/177
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Week 5] FORTRESS self review - profitjean","articleBody":"# FORTRESS self review \r\n\r\n## 1. 해결 시도 과정\r\n현재 성에서 가장 많은 성벽을 넘어야하는 경로는 \r\n트리에서 가장 멀리 있는 두 노드를 찾는것과 동일합니다.\r\n현재 노드를 루드로 하는 트리에서 최대 높이를 구하는 재귀함수(max_height)을 구현하고\r\nis_child로 연결관계를 파악하고자 했습니다.\r\n\r\n## 2. 작성한 코드와 설명\r\n```py\r\ndef do_enclose(root, child, walls):\r\n R = walls[root]\r\n C = walls[child]\r\n\r\n if R[2] \u003e C[2]:\r\n return (R[2] - C[2]) ** 2 \u003e (R[1]-C[1]) ** 2 + (R[0]-C[0]) ** 2\r\n```\r\n```py\r\ndef is_child(root, child, walls):\r\n if not do_enclose(root, child, walls):\r\n return False\r\n for i in range(len(walls)):\r\n if i != root and i != child and do_enclose(root, i, walls) and do_enclose(i, child, walls):\r\n return False\r\n return True\r\n```\r\n```py\r\nclass Node:\r\n def __init__(self, root, walls):\r\n self.children = []\r\n for i in range(len(walls)):\r\n if is_child(root, i, walls):\r\n self.children.append(i)\r\n\r\ndef max_height(walls):\r\n longest = 0\r\n # node를 root로 하는 트리의 최대 높이\r\n # 이 트리 내에서 노드 간 최대 거리를 구한다\r\n def find(root):\r\n node = Node(root, walls)\r\n heights = []\r\n for child in node.childern:\r\n # 루트 노드 내에서 서브 트리의 높이 저장\r\n heights.append(find(child))\r\n # 자식노드가 없다는 것은 자신이 제일 끝, 잎 노드\r\n if not heights:\r\n return 0\r\n```\r\n## 3. 막힌 점 및 개선 사항\r\n최대 높이를 구하는 과정에서 막혔습니다.","author":{"url":"https://github.com/profitjean","@type":"Person","name":"profitjean"},"datePublished":"2022-02-24T10:38:47.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/177/Advanced-Algorithm-Study/issues/177"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:76f61560-059d-89a2-1900-1b1e9921cbc0 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D98E:C3055:273763:33E8DA:698FA669 |
| html-safe-nonce | 066bcf395cc4e592917f5ad3da65efe494c74bedab4c7eaa20fa916996ade108 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEOThFOkMzMDU1OjI3Mzc2MzozM0U4REE6Njk4RkE2NjkiLCJ2aXNpdG9yX2lkIjoiNTIzNjIxNjc3NjYyMzEwNTY0MSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | c8af5b276c34fe3bdb65a90f573ed0f9470b9c2c1ba4966c468b520642a94895 |
| hovercard-subject-tag | issue:1149124847 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/Queue-ri/Advanced-Algorithm-Study/177/issue_layout |
| twitter:image | https://opengraph.githubassets.com/9e3ea6b25cdb99c4842b4b77b518a2de030208172e0157230e5a00e8a795c0bd/Queue-ri/Advanced-Algorithm-Study/issues/177 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/9e3ea6b25cdb99c4842b4b77b518a2de030208172e0157230e5a00e8a795c0bd/Queue-ri/Advanced-Algorithm-Study/issues/177 |
| og:image:alt | FORTRESS self review 1. 해결 시도 과정 현재 성에서 가장 많은 성벽을 넘어야하는 경로는 트리에서 가장 멀리 있는 두 노드를 찾는것과 동일합니다. 현재 노드를 루드로 하는 트리에서 최대 높이를 구하는 재귀함수(max_height)을 구현하고 is_child로 연결관계를 파악하고자 했습니다. 2. 작성한 코드와 설명 def do_enc... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | profitjean |
| hostname | github.com |
| expected-hostname | github.com |
| None | ff0b5286b4f7cd2eb22d357a0ae8fb9a0ae1eaf6abfbae7410c3b315d16414e1 |
| turbo-cache-control | no-preview |
| go-import | github.com/Queue-ri/Advanced-Algorithm-Study git https://github.com/Queue-ri/Advanced-Algorithm-Study.git |
| octolytics-dimension-user_id | 77003554 |
| octolytics-dimension-user_login | Queue-ri |
| octolytics-dimension-repository_id | 327196656 |
| octolytics-dimension-repository_nwo | Queue-ri/Advanced-Algorithm-Study |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 327196656 |
| octolytics-dimension-repository_network_root_nwo | Queue-ri/Advanced-Algorithm-Study |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 5268d66f533eb3b2e65a6a398a739f35827fd64a |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width