[seongmin36] WEEK 01 Solutions#2655
Conversation
๐ seongmin36 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-4.1-nano)
|
Zero-1016
left a comment
There was a problem hiding this comment.
์์ฑํด์ฃผ์ ์ฝ๋ ์ ์ฒด์ ์ผ๋ก ์ ๋ดค์ต๋๋ค.
Set์ ์ ๋ง ์ ํ์ฉํ์๋ ๊ฒ ๊ฐ๋๋ผ๊ณ ์. ๋ณ์๋ช ๋ ๊ทธ๋ ๊ณ ์ ๋ฐ์ ์ผ๋ก ๊น๋ํด์ ์ฝ๊ธฐ ์ข์์ต๋๋ค.
์ฝ๋์์ ๊ณ ๋ฏผํ์ จ๋ ๋ถ๋ถ์ด ์ถ๊ฐ๋ก ์์ฑํ ๋ก์ง์ผ๋ก ์ด๋ฏธ ํด๊ฒฐ๋์๊ฑฐ๋, ์๊ตฌ์ฌํญ ์ ์ฝ์ ์ ์ด์ ๋ฐ์ํ ์ ์๋ ์ผ์ด์ค์๋ ๋ถ๋ถ๋ค์ด ๋ณด์ด๋๋ฐ, ํด๋น ํ์ ๋ค์ ์ ๋ฆฌํ๋ฉด์ ๋ง๋ฌด๋ฆฌํ์ ๋ ์ข์ ๊ฒ ๊ฐ์์.
1์ฃผ์ฐจ ๊ณ ์ ๋ง์ผ์ จ์ต๋๋ค!
| arr[i] = nums[i] + Math.max(arr[i - 2], arr[i - 3]); | ||
| } | ||
|
|
||
| return Math.max(arr[arr.length - 1], arr[arr.length - 2]); |
There was a problem hiding this comment.
์ ๊ทธ๋ฅ Math.max(...arr) ๋ก ํ๋๋ฐ, ๋ง์ง๋ง ๋ ๊ฐ์ ์ง๋ง ๋น๊ตํด๋ ๋๊ฒ ๊ตฐ์. ๐
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ์ด ์ฝ๋๋ Set ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด ์ค๋ณต ์ฌ๋ถ๋ฅผ ๋น ๋ฅด๊ฒ ํ๋จํ๋ฏ๋ก ํด์ ๋งต ๋๋ ํด์ ์ ํจํด์ ์ํฉ๋๋ค. ์ค๋ณต ์ฒดํฌ๋ฅผ ์ํด ์งํฉ์ ํฌ๊ธฐ์ ๋ฐฐ์ด ๊ธธ์ด ๋น๊ต๋ฅผ ์ฌ์ฉํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: Set ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ์ ์ฅํ๊ณ , ํฌ๊ธฐ๋ฅผ ๋น๊ตํ์ฌ ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค. ์ด ๊ณผ์ ์ ๋ฐฐ์ด ํฌ๊ธฐ๋งํผ ํ ๋ฒ ์ํํ๋ฏ๋ก ์๊ฐ๋ณต์ก๋๋ O(n), ์ถ๊ฐ๋ก ์ ์ฅํ๋ ๊ณต๊ฐ๋ ๋ฐฐ์ด ํฌ๊ธฐ๋งํผ ํ์ํ๋ฏ๋ก ๊ณต๊ฐ๋ณต์ก๋๋ O(n)์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ์ด ์ฝ๋๋ ์ด์ ์ํ์ ์ต์ ํด๋ฅผ ์ด์ฉํ์ฌ ํ์ฌ ์ํ๋ฅผ ๊ณ์ฐํ๋ ๋ฐฉ์์ผ๋ก, ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๋ฌธ์ ํด๊ฒฐ์ ์ ํฉํ DP ํจํด์ ์ฌ์ฉํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ฐฐ์ด์ ์ํํ๋ฉฐ ๊ฐ ์์น๊น์ง์ ์ต๋ ๊ธ์ก์ ์ ์ฅํ๋ DP ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ๋ฐฐ์ด ๊ธธ์ด๋งํผ ํ ๋ฒ ์ํํ๋ฏ๋ก ์๊ฐ๋ณต์ก๋๋ O(n), DP ๋ฐฐ์ด์ ์ ์ฅํ๋ ๊ณต๊ฐ๋ ๋ฐฐ์ด ํฌ๊ธฐ๋งํผ ํ์ํ๋ฏ๋ก ๊ณต๊ฐ๋ณต์ก๋๋ O(n)์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Union Find
- ์ค๋ช : ์ด ์ฝ๋๋ ์ซ์ ์งํฉ์ ์ด์ฉํด ์ฐ์๋ ์์ด์ ์ฐพ์ผ๋ฉฐ, Hash Set์ ํ์ฉํ์ฌ ๋น ๋ฅธ ํ์์ ์ํํฉ๋๋ค. Union Find๋ ์ฌ์ฉ๋์ง ์์ง๋ง, ์งํฉ ๊ธฐ๋ฐ์ผ๋ก ์ฐ์์ฑ์ ์ฒดํฌํ๋ ๋ฐฉ์์ด ์ ์ฌํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: Set์ ์์๋ฅผ ๋ฃ๊ณ , ๊ฐ ์์์ ๋ํด ๊ทธ ์ด์ ์ซ์๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง ์ฐ์ ์๋ฅผ ํ์ํ๋ค. ์ ์ฒด ์์๋ฅผ ํ ๋ฒ์ฉ๋ง ๊ฒ์ฌํ๋ฏ๋ก ์๊ฐ๋ณต์ก๋๋ O(n), ์ถ๊ฐ๋ก ์ ์ฅํ๋ ๊ณต๊ฐ๋ O(n)์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Bucket Sort
- ์ค๋ช : ์ด ์ฝ๋๋ ์ซ์ ๋น๋์ ๊ณ์ฐ์ ํด์ ๋งต์ ์ฌ์ฉํ๊ณ , ๋ฒํท ์ ๋ ฌ ๋ฐฉ์์ ํตํด ๋น๋๋ณ ๊ทธ๋ฃนํ ํ ๊ฒฐ๊ณผ๋ฅผ ๋์ถํ๋ ๋ฐฉ์์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ฐฐ์ด์ ์์ ๋น๋์ ๊ณ์ฐ ํ, ๋ฒํท ์ ๋ ฌ์ ํตํด ๋น๋๋ณ ์์๋ฅผ ์ ์ฅํ๋ค. ์ดํ ๋น๋ ๋์ ์์๋๋ก ๊ฒฐ๊ณผ๋ฅผ ์ถ์ถํ๋ฏ๋ก ์๊ฐ๋ณต์ก๋๋ O(n), ๋ฒํท ๋ฐฐ์ด๊ณผ ๊ฒฐ๊ณผ ์ ์ฅ ๊ณต๊ฐ๋ O(n)์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ์ด ์ฝ๋๋ ํด์ ๋งต์ ์ฌ์ฉํ์ฌ ๊ฐ ์ซ์์ ๊ทธ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅํ๊ณ , ๋ชฉํ๊ฐ๊ณผ์ ์ฐจ์ด๋ฅผ ์ฐพ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ค. ๋น ๋ฅธ ๊ฒ์์ ์ํด ํด์ ๋งต์ ํ์ฉํ๋ ํน์ง์ด ์๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๋ฐฐ์ด์ ํ ๋ฒ ์ํํ๋ฉฐ ๊ฐ ์์๋ฅผ ํด์๋งต์ ์ ์ฅํ๊ณ , ๋์ ์์์ ์ฐจ์ด๊ฐ์ด ํด์๋งต์ ์กด์ฌํ๋์ง ๊ฒ์ฌํ๋ค. ์ด ๊ณผ์ ์ ๋ฐฐ์ด ํฌ๊ธฐ๋งํผ ์ํ๋๋ฏ๋ก ์๊ฐ๋ณต์ก๋๋ O(n), ํด์๋งต ๊ณต๊ฐ๋ O(n)์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!