Skip to content

[lkhoony] WEEK 06 Solutions#2544

Open
lkhoony wants to merge 12 commits intoDaleStudy:mainfrom
lkhoony:main
Open

[lkhoony] WEEK 06 Solutions#2544
lkhoony wants to merge 12 commits intoDaleStudy:mainfrom
lkhoony:main

Conversation

@lkhoony
Copy link
Copy Markdown

@lkhoony lkhoony commented Apr 17, 2026

λ‹΅μ•ˆ 제좜 문제

  • design-add-and-search-words-data-structure
  • find-minimum-in-rotated-sorted-array
  • 문제 3

μž‘μ„±μž 체크 리슀트

  • Projects의 였λ₯Έμͺ½ λ²„νŠΌ(β–Ό)을 눌러 ν™•μž₯ν•œ λ’€, Weekλ₯Ό ν˜„μž¬ 주차둜 μ„€μ •ν•΄μ£Όμ„Έμš”.
  • 문제λ₯Ό λͺ¨λ‘ ν‘Έμ‹œλ©΄ ν”„λ‘œμ νŠΈμ—μ„œ Statusλ₯Ό In Review둜 μ„€μ •ν•΄μ£Όμ„Έμš”.
  • μ½”λ“œ κ²€ν† μž 1λΆ„ μ΄μƒμœΌλ‘œλΆ€ν„° μŠΉμΈμ„ λ°›μœΌμ…¨λ‹€λ©΄ PR을 λ³‘ν•©ν•΄μ£Όμ„Έμš”.

κ²€ν† μž 체크 리슀트

Important

본인 λ‹΅μ•ˆ 제좜 뿐만 μ•„λ‹ˆλΌ λ‹€λ₯Έ λΆ„ PR ν•˜λ‚˜ 이상을 λ°˜λ“œμ‹œ κ²€ν† λ₯Ό ν•΄μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€!

  • λ°”λ‘œ 이전에 올라온 PR에 본인을 μ½”λ“œ λ¦¬λ·°μ–΄λ‘œ μΆ”κ°€ν•΄μ£Όμ„Έμš”.
  • 본인이 κ²€ν† ν•΄μ•Όν•˜λŠ” PR의 λ‹΅μ•ˆ μ½”λ“œμ— ν”Όλ“œλ°±μ„ μ£Όμ„Έμš”.
  • ν† μš”μΌ μ „κΉŒμ§€ PR을 병합할 수 μžˆλ„λ‘ μŠΉμΈν•΄μ£Όμ„Έμš”.

@dalestudy
Copy link
Copy Markdown
Contributor

dalestudy bot commented Apr 17, 2026

⚠️ Week 섀정이 λˆ„λ½λ˜μ—ˆμŠ΅λ‹ˆλ‹€

ν”„λ‘œμ νŠΈμ—μ„œ Weekλ₯Ό μ„€μ •ν•΄μ£Όμ„Έμš”!

μ„€μ • 방법

  1. PR 우츑의 Projects μ„Ήμ…˜μ—μ„œ λ¦¬νŠΈμ½”λ“œ μŠ€ν„°λ”” μ˜† λ“œλ‘­λ‹€μš΄(β–Ό) 클릭
  2. ν˜„μž¬ μ£Όμ°¨λ₯Ό μ„ νƒν•΄μ£Όμ„Έμš” (예: Week 14(current) λ˜λŠ” Week 14)

πŸ“š μžμ„Έν•œ κ°€μ΄λ“œ 보기


πŸ€– 이 λŒ“κΈ€μ€ GitHub App을 톡해 μžλ™μœΌλ‘œ μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ μ•Œκ³ λ¦¬μ¦˜ νŒ¨ν„΄ 뢄석

  • νŒ¨ν„΄: Trie, Backtracking
  • μ„€λͺ…: 이 μ½”λ“œλŠ” Trie ꡬ쑰λ₯Ό μ΄μš©ν•΄ 단어 μ €μž₯κ³Ό 검색을 μˆ˜ν–‰ν•˜λ©°, '.' μ™€μΌλ“œμΉ΄λ“œ 검색 μ‹œ λ°±νŠΈλž˜ν‚Ήμ„ ν™œμš©ν•©λ‹ˆλ‹€. 효율적인 λ¬Έμžμ—΄ 검색을 μœ„ν•΄ νŠΈλ¦¬μ™€ μž¬κ·€ 탐색을 κ²°ν•©ν•œ νŒ¨ν„΄μž…λ‹ˆλ‹€.

@dalestudy
Copy link
Copy Markdown
Contributor

dalestudy bot commented Apr 17, 2026

πŸ“Š lkhoony λ‹˜μ˜ ν•™μŠ΅ ν˜„ν™©

이번 주 제좜 문제

문제 λ‚œμ΄λ„ μœ ν˜• 뢄석
design-add-and-search-words-data-structure Medium βœ… μ˜λ„ν•œ μœ ν˜•
find-minimum-in-rotated-sorted-array Medium βœ… μ˜λ„ν•œ μœ ν˜•
graph-valid-tree Medium βœ… μ˜λ„ν•œ μœ ν˜•

λˆ„μ  ν•™μŠ΅ μš”μ•½

  • ν’€μ΄ν•œ 문제: 0 / 75개
  • 이번 μ£Ό μœ ν˜• 일치율: 100% (3문제 쀑 3문제 일치)

문제 풀이 ν˜„ν™©

μΉ΄ν…Œκ³ λ¦¬ 진행도 μ™„λ£Œ
Array β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 36 ← 아직 μ‹œμž‘ μ•ˆ 함
Backtracking β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 3 ← 아직 μ‹œμž‘ μ•ˆ 함
Binary Search β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 4 ← 아직 μ‹œμž‘ μ•ˆ 함
Binary Search Tree β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 3 ← 아직 μ‹œμž‘ μ•ˆ 함
Binary Tree β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 11 ← 아직 μ‹œμž‘ μ•ˆ 함
Bit Manipulation β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 5 ← 아직 μ‹œμž‘ μ•ˆ 함
Breadth-First Search β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 13 ← 아직 μ‹œμž‘ μ•ˆ 함
Bucket Sort β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 1 ← 아직 μ‹œμž‘ μ•ˆ 함
Combinatorics β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 1 ← 아직 μ‹œμž‘ μ•ˆ 함
Counting β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 1 ← 아직 μ‹œμž‘ μ•ˆ 함
Data Stream β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 1 ← 아직 μ‹œμž‘ μ•ˆ 함
Depth-First Search β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 18 ← 아직 μ‹œμž‘ μ•ˆ 함
Design β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 5 ← 아직 μ‹œμž‘ μ•ˆ 함
Divide and Conquer β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 6 ← 아직 μ‹œμž‘ μ•ˆ 함
Dynamic Programming β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 18 ← 아직 μ‹œμž‘ μ•ˆ 함
Graph Theory β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 5 ← 아직 μ‹œμž‘ μ•ˆ 함
Greedy β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 4 ← 아직 μ‹œμž‘ μ•ˆ 함
Hash Function β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 1 ← 아직 μ‹œμž‘ μ•ˆ 함
Hash Table β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 16 ← 아직 μ‹œμž‘ μ•ˆ 함
Heap (Priority Queue) β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 4 ← 아직 μ‹œμž‘ μ•ˆ 함
Linked List β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 6 ← 아직 μ‹œμž‘ μ•ˆ 함
Math β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 5 ← 아직 μ‹œμž‘ μ•ˆ 함
Matrix β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 7 ← 아직 μ‹œμž‘ μ•ˆ 함
Memoization β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 2 ← 아직 μ‹œμž‘ μ•ˆ 함
Merge Sort β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 1 ← 아직 μ‹œμž‘ μ•ˆ 함
Prefix Sum β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 2 ← 아직 μ‹œμž‘ μ•ˆ 함
Quickselect β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 1 ← 아직 μ‹œμž‘ μ•ˆ 함
Recursion β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 3 ← 아직 μ‹œμž‘ μ•ˆ 함
Simulation β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 1 ← 아직 μ‹œμž‘ μ•ˆ 함
Sliding Window β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 3 ← 아직 μ‹œμž‘ μ•ˆ 함
Sorting β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 11 ← 아직 μ‹œμž‘ μ•ˆ 함
Stack β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 2 ← 아직 μ‹œμž‘ μ•ˆ 함
String β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 19 ← 아직 μ‹œμž‘ μ•ˆ 함
String Matching β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 1 ← 아직 μ‹œμž‘ μ•ˆ 함
Topological Sort β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 2 ← 아직 μ‹œμž‘ μ•ˆ 함
Tree β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 11 ← 아직 μ‹œμž‘ μ•ˆ 함
Trie β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 4 ← 아직 μ‹œμž‘ μ•ˆ 함
Two Pointers β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 10 ← 아직 μ‹œμž‘ μ•ˆ 함
Union-Find β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 0 / 4 ← 아직 μ‹œμž‘ μ•ˆ 함

πŸ€– 이 λŒ“κΈ€μ€ GitHub App을 톡해 μžλ™μœΌλ‘œ μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

πŸ”’ API μ‚¬μš©λŸ‰ (gpt-4.1-nano)
μš”μ²­ μž…λ ₯ 토큰 좜λ ₯ 토큰 합계 λΉ„μš©
#1 1,544 101 1,645 $0.000195

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ μ•Œκ³ λ¦¬μ¦˜ νŒ¨ν„΄ 뢄석

  • νŒ¨ν„΄: Binary Search
  • μ„€λͺ…: 이 μ½”λ“œλŠ” νšŒμ „λœ μ •λ ¬ λ°°μ—΄μ—μ„œ μ΅œμ†Œκ°’μ„ μ°ΎκΈ° μœ„ν•΄ 이진 탐색 방식을 μ‚¬μš©ν•©λ‹ˆλ‹€. 쀑간값과 끝값을 λΉ„κ΅ν•˜μ—¬ 탐색 λ²”μœ„λ₯Ό μ’νžˆλŠ” 방식이 ν•΅μ‹¬μž…λ‹ˆλ‹€.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🏷️ μ•Œκ³ λ¦¬μ¦˜ νŒ¨ν„΄ 뢄석

  • νŒ¨ν„΄: DFS
  • μ„€λͺ…: 이 μ½”λ“œλŠ” κ·Έλž˜ν”„μ˜ μ—°κ²°μ„±κ³Ό 사이클 유무λ₯Ό DFS둜 νƒμƒ‰ν•˜μ—¬ νŒλ‹¨ν•˜λŠ” λ°©μ‹μœΌλ‘œ, DFS νŒ¨ν„΄μ— μ†ν•©λ‹ˆλ‹€.

@dalestudy
Copy link
Copy Markdown
Contributor

dalestudy bot commented Apr 17, 2026

πŸ“Š μ‹œκ°„/곡간 λ³΅μž‘λ„ 뢄석

design-add-and-search-words-data-structure

μœ μ € 뢄석 μ‹€μ œ 뢄석 κ²°κ³Ό
Time O(m) O(m) βœ…
Space O(n * m) O(n * m) βœ…

ν”Όλ“œλ°±: 이 κ΅¬ν˜„μ€ Trie ꡬ쑰λ₯Ό ν™œμš©ν•˜μ—¬ 검색 μ‹œ '.' μ™€μΌλ“œμΉ΄λ“œμ— λŒ€ν•΄ DFS둜 μ²˜λ¦¬ν•˜λŠ” λ°©μ‹μœΌλ‘œ, μ‹œκ°„ λ³΅μž‘λ„λŠ” 단어 길이 m에 λΉ„λ‘€ν•˜λ©°, 곡간 λ³΅μž‘λ„λŠ” μ €μž₯ν•˜λŠ” 단어 수 nκ³Ό 단어 길이 m에 따라 κ²°μ •λ©λ‹ˆλ‹€. 효율적이고 μ μ ˆν•œ κ΅¬ν˜„μž…λ‹ˆλ‹€.

κ°œμ„  μ œμ•ˆ: ν˜„μž¬ κ΅¬ν˜„μ΄ μ μ ˆν•΄ λ³΄μž…λ‹ˆλ‹€.

find-minimum-in-rotated-sorted-array

ℹ️ 이 νŒŒμΌμ—λŠ” 3κ°€μ§€ 풀이가 ν¬ν•¨λ˜μ–΄ μžˆμ–΄ 각각 λΆ„μ„ν•©λ‹ˆλ‹€.

풀이 1: findMin_use_math_min β€” Time: βœ… O(n) β†’ O(n) / Space: βœ… O(n) β†’ O(n)
μœ μ € 뢄석 μ‹€μ œ 뢄석 κ²°κ³Ό
Time O(n) O(n) βœ…
Space O(n) O(n) βœ…

ν”Όλ“œλ°±: 이 방법은 λ°°μ—΄ 전체λ₯Ό νŽΌμ³μ„œ Math.min을 ν˜ΈμΆœν•˜λ―€λ‘œ μ‹œκ°„ λ³΅μž‘λ„λŠ” O(n)이고, 곡간 λ³΅μž‘λ„λ„ λ°°μ—΄ 크기만큼의 μŠ€νƒ λ˜λŠ” 호좜 μŠ€νƒμ„ μ‚¬μš©ν•˜μ—¬ O(n)μž…λ‹ˆλ‹€. κ°„λ‹¨ν•˜μ§€λ§Œ λΉ„νš¨μœ¨μ μž…λ‹ˆλ‹€.

κ°œμ„  μ œμ•ˆ: 이 방법은 배열이 크면 μ„±λŠ₯이 μ €ν•˜λ  수 μžˆμœΌλ‹ˆ, 이진 탐색을 ν™œμš©ν•˜λŠ” λ°©λ²•μœΌλ‘œ κ°œμ„ ν•˜λŠ” 것을 κ³ λ €ν•΄λ³Ό λ§Œν•©λ‹ˆλ‹€.

풀이 2: findMin_naive β€” Time: βœ… O(n) β†’ O(n) / Space: βœ… O(1) β†’ O(1)
μœ μ € 뢄석 μ‹€μ œ 뢄석 κ²°κ³Ό
Time O(n) O(n) βœ…
Space O(1) O(1) βœ…

ν”Όλ“œλ°±: 이 κ΅¬ν˜„μ€ 배열을 ν•œ 번 μˆœνšŒν•˜λ©° μ΅œμ†Œκ°’μ„ μ°ΎλŠ” λ°©μ‹μœΌλ‘œ, μ‹œκ°„ λ³΅μž‘λ„λŠ” O(n)이고 곡간 λ³΅μž‘λ„λŠ” O(1)μž…λ‹ˆλ‹€. κ°„λ‹¨ν•˜κ³  μ§κ΄€μ μž…λ‹ˆλ‹€.

κ°œμ„  μ œμ•ˆ: ν˜„μž¬ κ΅¬ν˜„μ΄ μ μ ˆν•΄ λ³΄μž…λ‹ˆλ‹€.

풀이 3: findMin β€” Time: βœ… O(n log n) β†’ O(log n) / Space: βœ… O(1) β†’ O(1)
μœ μ € 뢄석 μ‹€μ œ 뢄석 κ²°κ³Ό
Time O(n log n) O(log n) βœ…
Space O(1) O(1) βœ…

ν”Όλ“œλ°±: 이진 탐색을 μ΄μš©ν•˜μ—¬ νšŒμ „λœ λ°°μ—΄μ˜ μ΅œμ†Œκ°’μ„ μ°ΎλŠ” 방법은 μ‹œκ°„ λ³΅μž‘λ„λ₯Ό O(log n)으둜 쀄여 νš¨μœ¨μ μž…λ‹ˆλ‹€. κ΅¬ν˜„λ„ μ μ ˆν•©λ‹ˆλ‹€.

κ°œμ„  μ œμ•ˆ: ν˜„μž¬ κ΅¬ν˜„μ΄ μ μ ˆν•΄ λ³΄μž…λ‹ˆλ‹€.

graph-valid-tree

μœ μ € 뢄석 μ‹€μ œ 뢄석 κ²°κ³Ό
Time O(n + e) O(n + e) βœ…
Space O(n + e) O(n + e) βœ…

ν”Όλ“œλ°±: 이 κ΅¬ν˜„μ€ 인접 λ¦¬μŠ€νŠΈμ™€ DFSλ₯Ό ν™œμš©ν•˜μ—¬ κ·Έλž˜ν”„μ˜ μœ νš¨μ„±μ„ κ²€μ‚¬ν•˜λŠ” ν‘œμ€€ λ°©λ²•μœΌλ‘œ, μ‹œκ°„κ³Ό 곡간 λ³΅μž‘λ„λŠ” λ…Έλ“œμ™€ κ°„μ„  μˆ˜μ— λΉ„λ‘€ν•©λ‹ˆλ‹€. 효율적이고 μ μ ˆν•©λ‹ˆλ‹€.

κ°œμ„  μ œμ•ˆ: ν˜„μž¬ κ΅¬ν˜„μ΄ μ μ ˆν•΄ λ³΄μž…λ‹ˆλ‹€.


πŸ€– 이 λŒ“κΈ€μ€ GitHub App을 톡해 μžλ™μœΌλ‘œ μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@jylee2033 jylee2033 self-requested a review April 17, 2026 19:00
Copy link
Copy Markdown
Contributor

@jylee2033 jylee2033 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

덕뢄에 μ €λ²ˆ 주에 ν’€μ—ˆλ˜ λ¬Έμ œλ“€μ„ λ‹€μ‹œ 리뷰할 수 μžˆμ—ˆμ–΄μš”!
JavaScriptκ°€ μ΅μˆ™ν•˜μ§€ μ•Šμ•„μ„œ AI의 도움을 λ°›μ•„ μ½”λ“œλ₯Ό μ‚΄νŽ΄λ΄€λŠ”λ° find-minimum-in-rotated-sorted-array 문제의 μ‹œκ°„ λ³΅μž‘λ„ 주석은 ν•œ 번 λ‹€μ‹œ ν™•μΈν•΄λ³΄μ‹œλ©΄ 쒋을 것 κ°™μ•„μš”!
μ‹€μ œ κ΅¬ν˜„μ€ 더 효율적인데 주석이 더 λ†’κ²Œ μ ν˜€ μžˆλŠ” 것 κ°™μ•˜μŠ΅λ‹ˆλ‹€.
λ‹€μ–‘ν•œ 풀이λ₯Ό κ³ λ―Όν•˜κ³  μ‹œλ„ν•˜μ‹  과정이 λ³΄μ—¬μ„œ 인강 κΉŠμ—ˆμ–΄μš”!
이번 주도 수고 λ§ŽμœΌμ…¨μ–΄μš” 😊

@jylee2033
Copy link
Copy Markdown
Contributor

@DaleStudy λ¦¬λ·°ν•΄μ€˜

@dalestudy
Copy link
Copy Markdown
Contributor

dalestudy bot commented Apr 17, 2026

μ „μ²΄μ μœΌλ‘œ μ½”λ“œμ˜ 가독성과 κ΅¬μ‘°λŠ” 잘 μ •λ¦¬λ˜μ–΄ 있으며, 각 λ¬Έμ œμ— λŒ€ν•œ 접근법도 μ μ ˆν•©λ‹ˆλ‹€. λ‹€λ§Œ, κ°œμ„ ν•  수 μžˆλŠ” λΆ€λΆ„κ³Ό μΆ”κ°€ ν”Όλ“œλ°± λ“œλ¦¬μžλ©΄:

  1. μ‹œκ°„/곡간 λ³΅μž‘λ„ λͺ…μ‹œ

    • find-minimum-in-rotated-sorted-array의 findMin ν•¨μˆ˜μ— λŒ€ν•œ λ³΅μž‘λ„λŠ” 적절히 κΈ°μˆ λ˜μ–΄ μžˆμœΌλ‚˜, search ν•¨μˆ˜μ˜ λ‚΄λΆ€ λ°˜λ³΅λ¬Έμ€ 이진 탐색이라 O(log n)이 λ§žμŠ΅λ‹ˆλ‹€. λͺ…ν™•νžˆ λͺ…μ‹œν•˜λŠ” 것이 μ’‹κ² μŠ΅λ‹ˆλ‹€.
    • WordDictionary의 searchλŠ” μ΅œμ•…μ˜ 경우 λͺ¨λ“  브랜치λ₯Ό νƒμƒ‰ν•˜λ―€λ‘œ O(m * 26^d) (dλŠ” λ¬Έμžμ—΄ 길이, μ•ŒνŒŒλ²³ 수) κ°€λŠ₯성도 κ³ λ €ν•  수 μžˆμŒμ„ μ°Έκ³ ν•˜μ„Έμš”.
  2. μ•Œκ³ λ¦¬μ¦˜ κ°œμ„  μ œμ•ˆ

    • findMinμ—μ„œ 이진 탐색을 ν†΅ν•œ μ΅œμ ν™”λŠ” 맀우 μ μ ˆν•˜λ©°, 특히 rotated array λ¬Έμ œμ— κ°•λ ₯ν•©λ‹ˆλ‹€. λ‹€λ§Œ, Math.min(...nums)λŠ” 큰 λ°°μ—΄μ—μ„œλŠ” O(n)인데, λͺ…μ‹œν•œ κ²ƒμ²˜λŸΌ μŠ€ν”„λ ˆλ“œ 연산이 μŠ€νƒ μ˜€λ²„ν”Œλ‘œμš° κ°€λŠ₯성을 μœ μ˜ν•˜μ„Έμš”. λŒ€μ‹  이진 탐색 방식이 훨씬 νš¨μœ¨μ μž…λ‹ˆλ‹€.
    • search λ©”μ„œλ“œμ—μ„œ '.' μ™€μΌλ“œμΉ΄λ“œ μ²˜λ¦¬λ„ κΉ”λ”ν•˜λ©°, μž¬κ·€μ  DFS 방식이 μ ν•©ν•©λ‹ˆλ‹€.
  3. 가독성 및 μŠ€νƒ€μΌ

    • 듀여쓰기와 λ³€μˆ˜ λͺ…이 일관적이며, ν•¨μˆ˜μ™€ λ³€μˆ˜λͺ…도 μ§κ΄€μ μž…λ‹ˆλ‹€.
    • WordDictionary.prototype._search의 이름 μ•žμ— μ–Έλ”μŠ€μ½”μ–΄λ₯Ό 뢙인 것은 λ‚΄λΆ€ λ©”μ„œλ“œμž„μ„ λ‚˜νƒ€λ‚΄μ–΄ μ’‹μŠ΅λ‹ˆλ‹€.
    • 주석도 μ μ ˆν•˜λ©°, λ³΅μž‘λ„ ν‘œκΈ°λ₯Ό λͺ…ν™•νžˆ ν•΄μ£Όμ…¨μŠ΅λ‹ˆλ‹€.
  4. μΆ”κ°€ μ œμ•ˆ

    • findMin의 이진 탐색 방식은 거의 μ΅œμ μ΄μ§€λ§Œ, 배열이 이미 μ •λ ¬λœ μƒνƒœμž„μ„ ν™œμš©ν•˜λŠ” 더 νŠΉν™”λœ 방법이 μžˆμœΌλ‚˜, ν˜„μž¬ κ΅¬ν˜„μ€ μΆ©λΆ„νžˆ μ μ ˆν•©λ‹ˆλ‹€.
    • graph-valid-tree의 κ΅¬ν˜„λ„ κΉ”λ”ν•˜λ©°, DFS둜 사이클 체크와 μ—°κ²°μ„± 체크λ₯Ό 잘 μˆ˜ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μš”μ•½ν•˜λ©΄, μ „μ²΄μ μœΌλ‘œ 쒋은 ꡬ쑰와 λͺ…ν™•ν•œ μ½”λ“œμž…λ‹ˆλ‹€. λ³΅μž‘λ„ ν‘œκΈ°λ₯Ό 쑰금 더 λͺ…ν™•νžˆ ν•˜κ³ , μŠ€ν”„λ ˆλ“œ μ—°μ‚°μžμ˜ μ£Όμ˜μ μ„ μ–ΈκΈ‰ν•˜λ©΄ 더 μ’‹κ² μŠ΅λ‹ˆλ‹€. κ³„μ†ν•΄μ„œ 쒋은 μ½”λ“œμ™€ 접근법 κΈ°λŒ€ν•©λ‹ˆλ‹€!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

2 participants