[jthw1005] WEEK 03 Solutions#2735
Conversation
๐ jthw1005 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming, Backtracking
- ์ค๋ช : ์ฝ๋๊ฐ ํฉ ํ๋ณด๊ตฐ์ผ๋ก ๋ชฉํ ํฉ๊ณ๋ฅผ ๋ง๋๋ ๋ชจ๋ ์กฐํฉ์ DP ํ ์ด๋ธ์ ๋์ ํ์ฌ ์ ์ฅํฉ๋๋ค. ๊ฐ ํ๋ณด๋ฅผ ์ฌ์ฉํด ๋ถ๋ถํฉ์ ํ์ฅํ๋ ๋ฐฉ์์ DP์ ์กฐํฉ ๊ตฌ์ฑ์ ์์ด๋์ด๋ฅผ ๋ชจ๋ ํ์ฉํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n * t) |
| Space | O(t * m) |
ํผ๋๋ฐฑ: ๋์ ๊ณํ๋ฒ์ผ๋ก ๋ชจ๋ ํฉ์ ๋ํ ์กฐํฉ์ ์ ์ฅํ์ง๋ง, ๊ฐ ํฉ์ ์ฌ๋ฌ ์กฐํฉ์ ์ ์ฅํ๋ฏ๋ก ๊ณต๊ฐ์ด ํฌ๊ฒ ์ฆ๊ฐํ ์ ์๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ๋ฌธ์์ด์ ๋ถ๋ถ ๋ฌธ์ ๋ก ๋๋๊ณ ๊ฐ ์์น๊น์ง์ ์ต์ ํด๋ฅผ ์ ์ฅํ๋ ๊ณ๋จ์ DP ์ ๊ทผ์ผ๋ก, ์ด์ ์ํ๋ฅผ ์ด์ฉํด ํ์ฌ ์ํ๋ฅผ ๊ฐฑ์ ํฉ๋๋ค. 0-1 ๋ฌธ์ ํด๋ ๊ท์น๊ณผ ๋ ์๋ฆฌ ํด๋ ๊ท์น์ ํฉ์ณ DP ๋ฐฐ์ด์ ์ฑ์๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ ์๋ฆฌ ์ซ์ ํด์ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ๋์ ํ์ฌ ํด์ ๊ฒฝ์ฐ์ ์๋ฅผ ์ธ๋ ์ ํ์ ์ธ DP ํ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ์ฐ์ ๋ถ๋ถ๋ฐฐ์ด์ ์ต๋ ํฉ์ ๊ตฌํ๋ ๋ฌธ์ ๋ก, ํ์ฌ ์์น๊น์ง์ ์ต๋๊ฐ๊ณผ ์ ์ฒด ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ ๋ฐฉ์์ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๋ํ์ ์ธ Kadane ์๊ณ ๋ฆฌ์ฆ ํจํด์ ํด๋นํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ํ์ฌ ๋ฐฐ์ด์ ํ ๋ฒ ์ํํ๋ฉฐ ์ต๋๊ฐ์ ๊ฐฑ์ ํ๋ค๋ ์ ์์ ์๊ฐ์ ์ ํ์ด๊ณ ๊ณต๊ฐ๋ ์์์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation
- ์ค๋ช : ์ ๋ ฅ ์์๋ฅผ ์ด์ง ๋ฌธ์์ด๋ก ๋ณํํ ๋ค '1'์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฐฉ์์ผ๋ก ๋นํธ๋ฅผ ์ง์ ๋ค๋ฃจ๋ ํจํด์ด๋ฉฐ, ๋นํธ ์ฐ์ฐ์ ๊ธฐ๋ณธ์ ๊ฐ๋ ์ ๊ธฐ๋ฐํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(b) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ฌธ์์ด ๋ณํ ๋ฐ ๋ฐฐ์ด ์กฐ์์ผ๋ก ๊ฐ๋จํ์ง๋ง, ๋นํธ ์ฐ์ฐ์ผ๋ก ๋ ๋์ ์์ ๊ณ์๋ฅผ ์ป์ ์ ์๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Hash Map / Hash Set, Greedy, Dynamic Programming, Binary Search, Monotonic Stack, Heap / Priority Queue, BFS, DFS, Backtracking, Divide and Conquer, Union Find, Trie, Bit Manipulation
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ๋ฌธ์์ด ์ ์ฒ๋ฆฌ ํ ์ญ์ ๋น๊ต๋ก ํ๋ฌธ ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค. ์ ์ฒด ๋ฌธ์์ด ๋น๊ต์ ์ญ์ ์ฌ์กฐํฉ ๋น๊ต๋ฅผ ํตํด ๊ฒฐ๊ณผ๋ฅผ ์ป์ผ๋ฏ๋ก ๋จ์ํ ๋์นญ ๋น๊ต ํ๋ฆ์ด ํต์ฌ์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ ์ฒ๋ฆฌ์ ๋์นญ ๋น๊ต๋ฅผ ํตํด ํ ๋ฒ์ ๋ฌธ์์ด ์ํ๋ก ํด๊ฒฐํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
| @@ -0,0 +1,4 @@ | |||
| function isPalindrome(s) { | |||
| const letters = s.replace(/[^a-zA-Z0-9]/g, '').toLowerCase(); | |||
There was a problem hiding this comment.
์ค ์ ๊ท์ ์ธ ์๊ฐ์ ๋ชปํ์๋๋ฐ ๋๋ถ์ ๊นจ๋ซ๊ณ ๊ฐ๋๋ค!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!