[DaleSeo] WEEK 04 Solutions - #2746
Conversation
๐ DaleSeo ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
|
@seongmin36 ๋, ๋ณ๋ค๋ฅธ ํผ๋๋ฐฑ ์์ผ์๋ฉด ์น์ธ ๋ถํ๋๋ฆฌ๊ฒ ์ต๋๋ค. |
parkhojeong
left a comment
There was a problem hiding this comment.
์๊ณ ํ์ จ์ต๋๋ค. ๊น๋ํ๊ฒ ํ์ด์ฃผ์ ๊ฑฐ ๊ฐ์ต๋๋ค.
| while lo < hi { | ||
| let mid = (lo + hi) / 2; | ||
| if nums[mid] > nums[hi] { | ||
| lo = mid + 1; | ||
| } else { | ||
| hi = mid; | ||
| } | ||
| } |
There was a problem hiding this comment.
์กฐ๊ธ ๋ ์ต์ ํ ํ๋ค๋ฉด lo, mid, hi ์ค lo์ ํด๋นํ๋ ๊ฐ์ด ๊ฐ์ฅ ์์ ๋์๋ ๋ฐ๋ก ๋ฆฌํดํด๋ ๋ ๊ฑฐ ๊ฐ์ต๋๋ค.
case 1
1 2 3 4 5 --> ์ด ์ผ์ด์ค
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
case 2
1 2 3 --> ์ด ์ผ์ด์ค
2 3 1
3 1 2
๋๋ต ์ด๋ฐ ์ฝ๋๊ฐ ๋๊ฒ ๋ค์.
| while lo < hi { | |
| let mid = (lo + hi) / 2; | |
| if nums[mid] > nums[hi] { | |
| lo = mid + 1; | |
| } else { | |
| hi = mid; | |
| } | |
| } | |
| while lo < hi { | |
| let mid = (lo + hi) / 2; | |
| if nums[lo] < nums[mid] && nums[mid] < nums[hi]{ | |
| return nums[lo] | |
| } | |
| if nums[mid] > nums[hi] { | |
| lo = mid + 1; | |
| } else { | |
| hi = mid; | |
| } | |
| } |
There was a problem hiding this comment.
@parkhojeong ๋, ์ข์ ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐
ํ์ ๊ตฌ๊ฐ์ด ์ด๋ฏธ ์ ๋ ฌ๋ผ ์์ผ๋ฉด ๋งจ ์์ด ์ต์๊ฐ์ด๋ ๋ฐ๋ก ๋ฐํํ ์ ์๊ฒ ๋ค์.
๊ทธ๋ฐ๋ฐ mid๊น์ง ๋ณผ ํ์ ์์ด nums[lo] < nums[hi] ํ ๋ฒ์ ๋น๊ต๋ง์ผ๋ก ๋์ผํ ์กฐ๊ธฐ ๋ฐํ์ ํ ์ ์๋๋ผ๊ณ ์.
๊ทธ๋์ ์๋์ฒ๋ผ ์ข ๋ ๋จ์ํํ์ฌ ๋ฐ์ํ๊ฒ ์ต๋๋ค.
| while lo < hi { | |
| let mid = (lo + hi) / 2; | |
| if nums[mid] > nums[hi] { | |
| lo = mid + 1; | |
| } else { | |
| hi = mid; | |
| } | |
| } | |
| while lo < hi { | |
| if nums[lo] < nums[hi] { | |
| return nums[lo]; | |
| } | |
| let mid = (lo + hi) / 2; | |
| if nums[mid] > nums[hi] { | |
| lo = mid + 1; | |
| } else { | |
| hi = mid; | |
| } | |
| } |
seongmin36
left a comment
There was a problem hiding this comment.
rust๋ ์ฒ์ ์ ํด๋ด์ ์ฐพ์๋ณด๋ฉด์ ๋ดค์ต๋๋ค. ์ ์ธ๋ฌธ์ด ์ ๋ง ํน์ดํ๋ค์! ์ง๊ด์ ์ด๋ฉด์ ๊ฐ๋จํ๊ณ , ์ฌ๋ฏธ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
4์ฃผ์ฐจ๋ ์๊ณ ํ์
จ์ต๋๋ค!
| } | ||
| nums[lo] | ||
| } | ||
| } |
There was a problem hiding this comment.
์ด์งํ์์ผ๋ก ํด๊ฒฐํด์ฃผ์ จ๊ตฐ์, ์ฝ๋ ์ ๋ดค์ต๋๋ค. ๊ณ ์ํ์ จ์ต๋๋ค!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Binary Search
- ์ค๋ช : ํ์ ๋ ์ ๋ ฌ ๋ฐฐ์ด์์ ์ต์ ์์๋ฅผ ์ด๋ถํ์์ผ๋ก ์ฐพ๋ ๋ฌธ์ ๋ก, ์ค๊ฐ๊ฐ๊ณผ ์ ๋ ๊ฐ์ ๋น๊ตํด ํ์ ๋ฒ์๋ฅผ ์ ๋ฐ์ผ๋ก ์ค์ด๋ ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(log n) | O(log n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ๋ฐฐ์ด์ ํน์ฑ์ ์ด์ฉํด ์์ชฝ ๋ ๋น๊ต๋ก ๋ฒ์๋ฅผ ์ ๋ฐ์ผ๋ก ์ถ์ํ๋ค. ์ค๊ฐ ์ธ๋ฑ์ค์ ๋ ๊ฐ์ ๋น๊ตํด ๋ถ๊ธฐ ์กฐ๊ฑด์ ๊ฒฐ์ ํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!