[yuseok89] WEEK 01 solutions#2651
Conversation
๐ yuseok89 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-4.1-nano)
|
dahyeong-yun
left a comment
There was a problem hiding this comment.
๊ฐ๋ ์ฑ์ ์ํ ๊ฐํ ์ฒ๋ฆฌ๋ ์ต์ํ์ ๋ณ์ ์ ์ธ์ ์งํฅํ์๋ ๊ฒ ๊ฐ์์. ๐๐ผ๐๐ผ ํ์ด์ฌ์ ์ ๋ชจ๋ฅด์ง๋ง, ๊ต์ฅํ ๊ฐ๊ฒฐํ๊ณ ๊น๋ํด ๋ณด์ด๋ค์! ์ฒซ ์ฃผ์ฐจ ๊ณ ์ํ์ จ์ต๋๋ค!
|
@DaleStudy ๋ฆฌ๋ทฐ |
|
์ ์ฒด์ ์ผ๋ก ๊น๋ํ๊ณ ํจ์จ์ ์ธ ํ์ด๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๊ฐ ๋ฌธ์ ์ ๋ํด ์ ์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํ์ฉํ๊ณ ์์ด ์ข์ ์ ๊ทผ์ ๋๋ค. ๋ค๋ง, ๋ช ๊ฐ์ง ๊ฐ์ ์ฌํญ๊ณผ ํผ๋๋ฐฑ์ ๋๋ฆฌ์๋ฉด:
์ ๋ฐ์ ์ผ๋ก ์ ์์ฑ๋ ์ฝ๋์ ๋๋ค. ์ฝ๊ฐ์ ์ต์ ํ์ ๋ช ์๋ฅผ ํตํด ๋ ๊น๋ํ๊ณ ์ ์ง๋ณด์ํ๊ธฐ ์ฝ๋๋ก ๊ฐ์ ํ ์ ์๊ฒ ์ต๋๋ค. ๊ณ์ ์ข์ ๋ฐฉํฅ์ผ๋ก ๋ฐ์ ํ์๊ธธ ์์ํฉ๋๋ค! |
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ์ด ์ฝ๋๋ ์ค๋ณต ์ฒดํฌ๋ฅผ ์ํด ํด์์ ์ ์ฌ์ฉํ์ฌ ๊ฐ ์์์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ํด์ ๋งต ๋๋ ํด์ ์ธํธ ํจํด์ ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(n) | O(n) | โ |
ํผ๋๋ฐฑ: ์งํฉ์ ์์๋ฅผ ๋ฃ๊ณ ๊ฒ์ฌํ๋ ๊ณผ์ ์ด ๊ฐ๊ฐ O(1) ํ๊ท ์๊ฐ์ผ๋ก ์ํ๋์ด ์ ์ฒด ์๊ฐ ๋ณต์ก๋๋ O(n)์ด๋ค. ์งํฉ์ด ์ต๋ n๊ฐ ์์๋ฅผ ์ ์ฅํ๋ฏ๋ก ๊ณต๊ฐ ๋ณต์ก๋๋ O(n)์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Dynamic Programming
- ์ค๋ช : ์ด ์ฝ๋๋ ์ด์ ์ํ๋ฅผ ์ ์ฅํ๋ฉฐ ์ต์ ์ ์ ํ์ ๋ฐ๋ณตํ๋ ๋ฐฉ์์ผ๋ก, ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ ๋์ ํ๋ก๊ทธ๋๋ฐ ํจํด์ ์ํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(1) | O(1) | โ |
ํผ๋๋ฐฑ: ํ ๋ฒ์ ๋ฐ๋ณต์ผ๋ก ๊ฐ ์ํ๋ฅผ ๊ฐฑ์ ํ๋ฉฐ, ์ด์ ๋ ์ํ๋ง ์ ์งํ๋ฏ๋ก ๊ณต๊ฐ ๋ณต์ก๋๋ ์์์ด๋ค. ์๊ฐ ๋ณต์ก๋๋ ๋ฐฐ์ด ๊ธธ์ด๋งํผ ์ํํ๋ฏ๋ก O(n)์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Union Find
- ์ค๋ช : ์ด ์ฝ๋๋ ์ซ์ ์งํฉ์ ์ด์ฉํด ์ฐ์๋ ์๋ฅผ ์ฐพ์ผ๋ฉฐ, Hash Set์ ํ์ฉํ์ฌ O(1) ๊ฒ์์ ์ํํฉ๋๋ค. Union Find๋ ์ฌ์ฉ๋์ง ์์ง๋ง, ์ฐ์๋ ์ ๊ทธ๋ฃน์ ์ฐพ๋ ๋ฐ ์ ์ฉํ๋ฏ๋ก ํฌํจํ ์ ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | O(n) | O(n) | โ |
ํผ๋๋ฐฑ: ์งํฉ์ ์์๋ฅผ ๋ฃ๊ณ , ๊ฐ ์์์ ๋ํด ์ฐ์๋ ์๋ฅผ ํ์ํ๋ ๊ณผ์ ์ด ๊ฐ๊ฐ O(1) ํ๊ท ์๊ฐ์ผ๋ก ์ํ๋์ด ์ ์ฒด ์๊ฐ ๋ณต์ก๋๋ O(n)์ด๋ค. ์งํฉ์ด ์ต๋ n๊ฐ ์์๋ฅผ ์ ์ฅํ๋ฏ๋ก ๊ณต๊ฐ ๋ณต์ก๋๋ O(n)์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Bucket Sort
- ์ค๋ช : ์ด ์ฝ๋๋ ํด์ ๋งต์ ์ด์ฉํด ๋น๋์๋ฅผ ์ธ๊ณ , ๋ฒํท ์ ๋ ฌ ๋ฐฉ์์ ํ์ฉํ์ฌ ๋น๋๋ณ๋ก ๊ทธ๋ฃนํํ๋ ๋ฐฉ์์ผ๋ก ์์ k๊ฐ๋ฅผ ์ฐพ์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: Counter๋ก ์์ ๋น๋ ๊ณ์ฐ์ O(n), ๋น๋๋ณ ์์๋ฅผ ์ญ์์ผ๋ก ์ํํ๋ฉฐ k๊ฐ๋ฅผ ์ถ์ถํ๋ ๊ณผ์ ๋ O(n)์ด๋ค. ์ ์ฒด ์๊ฐ ๋ณต์ก๋๋ O(n)์ด๊ณ , ๊ณต๊ฐ๋ O(n)์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ์ด ์ฝ๋๋ ํด์ ๋งต์ ์ด์ฉํด ๋ ์์ ํฉ์ด ํ๊ฒ์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๋ ๋ฐฉ์์ผ๋ก, ์๊ฐ ๋ณต์ก๋๋ฅผ ์ค์ด๊ธฐ ์ํด ํด์ ๋งต์ ํ์ฉํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(N) | O(n) | โ |
| Space | O(N) | O(n) | โ |
ํผ๋๋ฐฑ: ๊ฐ ์์๋ฅผ ๋์ ๋๋ฆฌ์ ์ ์ฅํ๋ฉฐ, ํ์ ์ ๋์ ๋๋ฆฌ์์ ํ๊ฒ ์ฐจ์ด ์์๋ฅผ ์ฐพ๋ ๊ณผ์ ์ด ๊ฐ๊ฐ O(1) ํ๊ท ์๊ฐ์ผ๋ก ์ํ๋์ด ์ ์ฒด ์๊ฐ ๋ณต์ก๋๋ O(n)์ด๋ค. ์งํฉ์ด ์ต๋ n๊ฐ ์์๋ฅผ ์ ์ฅํ๋ฏ๋ก ๊ณต๊ฐ ๋ณต์ก๋๋ O(n)์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!