[dolphinflow86] WEEK 03 Solutions#2710
Conversation
๐ dolphinflow86 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
@DaleStudy/coach ์ฃผ์์ ๋ณต์ก๋ ์ถ๊ฐ ์๋ฃ
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Backtracking, Greedy
- ์ค๋ช : ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ํ์ํ์ฌ ๋ชฉํ๋ฅผ ๋ง์กฑํ๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋ ๋ฐฉ์์ผ๋ก backtracking์ด ์ฃผ ํจํด์ ๋๋ค. ์ฃผ์ด์ง ์ฝ๋์์ ํ๋ณด๋ฅผ ์ ๋ ฌํ๊ณ ๋จ์ ํฉ์ด 0์ด ๋ ๋๊น์ง ์ฌ๊ท์ ์ผ๋ก ์กฐํฉ์ ํ์ฅํ๋ ๊ตฌ์กฐ๊ฐ ๋ํ์ ์ด๋ฉฐ, ๊ฐ ์ ํ์ ๋๋๋ ค ๋ค์ ํ๋ณด๋ก ์๋ํฉ๋๋ค. ์ถ๊ฐ๋ก ๋จ์ ํฉ์ ์กฐ๊ฑด์ผ๋ก ๊ฐ์ง๋ฅผ ์๋ฅด๋ ๋ถ๋ถ์ ํ์ ๊ณต๊ฐ์ ์ค์ด๋ ํํ๋ก ๊ทธ๋ฆฌ๋ ์์๋ฅผ ์์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N^(T/M)) | O(K * N^K) | โ |
| Space | O(T/M) | O(K) | โ |
ํผ๋๋ฐฑ: ์ ๋ ฌ๋ ํ๋ณด ๋ฐฐ์ด์ ๋ํด start_index๋ถํฐ ๋ฐ๋ณตํ๋ฉฐ ๋จ์ ํฉ์ด ํ๋ณด๋ฅผ ์ด๊ณผํ๋ฉด ๊ฐ์ง์น๊ธฐ๋ฅผ ํ๋ค. ์ฌ๊ท๋ฅผ ํตํด ๊ฐ ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Memoization, Divide and Conquer
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ๋ฌธ์์ด์ ๋ถ๋ถ๋ฌธ์ ํด๋ฅผ ์ฌ๊ท์ ์ผ๋ก ๋๋๊ณ ๋ฉ๋ชจ์ด์ ์ด์ ์ผ๋ก ์ค๋ณต ๊ณ์ฐ์ ์ ๊ฑฐํ๋ ํํ๋ก, ์ํฅ์์ด ์๋๋ผ ํ๋ค์ด DP(TOP-DOWN DP)์ ๋ฉ๋ชจ์ด์ ์ด์ ํจํด์ด ํต์ฌ์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: ๋ฉ๋ชจ์ด์ ์ด์ ์ผ๋ก ์ค๋ณต ๊ณ์ฐ์ ํผํ๊ณ , 0 ์ฒ๋ฆฌ์ 10~26์ ๋ ์๋ฆฌ ๋ฒ์๋ฅผ ํ์ธํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ์ด์ง์์ ๊ฐ ์๋ฆฌ์๋ฅผ 2๋ก ๋๋ ๋๋จธ์ง๋ฅผ ํ์ธํ๋ฉฐ 1์ ๋นํธ๋ฅผ ์ธ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค. ๋นํธ ๋ ๋ฒจ ์ฐ์ฐ์ ํ ์๋ก ๋นํธ ์๋ฅผ ๊ตฌํ๋ ๊ณผ์ ์ด ํต์ฌ์ด๋ฉฐ, ๋นํธ ์กฐ์์ ๊ธฐ๋ณธ ํจํด์ ํด๋นํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(logN) | O(log n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ๋นํธ ์นด์ดํธ์ ์ผ๋ฐ์ ๋ฐฉ๋ฒ๊ณผ ๋ฌ๋ฆฌ ๋๋์ /๋๋์ ์ผ๋ก ๋ฐ๋ณตํ๋ฏ๋ก ๋นํจ์จ์ ์ผ ์ ์๋ค. ๋นํธ ์ฐ์ฐ์ผ๋ก ๊ฐ์ ๊ฐ๋ฅ.
๊ฐ์ ์ ์: ๊ณ ๋ คํด๋ณผ ๋งํ ๋์: n & (n - 1) ์ฐ์ฐ์ผ๋ก 1 ๋นํธ์ฉ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐ ๋ณต์ก๋๋ฅผ ์ต์ ํ
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers
- ์ค๋ช : ๋ ๊ฐ์ง ๊ตฌํ ๋ชจ๋ ๋ฌธ์์ด์ ์๋ค์์ ๋น๊ตํ๋ฉฐ ํฌ์ธํฐ๋ฅผ ์์ง์ด๋ ๊ตฌ์กฐ๋ก, ๋ถ๋ถ ๋ฌธ์์ด ์ถ์ถ ์์ด ์ค์๊ฐ์ผ๋ก ๋์กฐํ๊ฑฐ๋(1๋ฒ) ์๋ก์ด ๋ฌธ์์ด๋ก ๋ง๋ ๋ค ์์ชฝ์์ ๋น๊ตํ๋(2๋ฒ) ๋ฐฉ์์ผ๋ก ํ๋ฆฐ๋๋กฌ์ ํ์ธํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ํ์ ์กฐ๊ฑด์ธ ๋น์ํ๋ ๋ฌธ์ ๊ฑด๋๋ฐ๊ธฐ์ ๋์๋ฌธ์ ๋น๊ต๋ฅผ ์ ์ ํ ์ฒ๋ฆฌํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!