[JinuCheon] WEEK 02 solutions#2685
Conversation
|
๐ JinuCheon ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Sorting, Two Pointers
- ์ค๋ช : ํด๋น ์ฝ๋๋ ๋ฌธ์ ๋น๋ ๋น๊ต๋ฅผ ์ํด ํด์ ๋งต์ ์ฌ์ฉํ๊ฑฐ๋ ์ ๋ ฌ์ ์ด์ฉํ์ฌ ๋ฐฐ์ด ๋น๊ตํ๋ ๋ฐฉ์์ผ๋ก anagram ์ฌ๋ถ๋ฅผ ํ๋จํฉ๋๋ค. ํด์ ๋งต ๊ธฐ๋ฐ ์นด์ดํ (๋๋ Counter)๊ณผ ์ ๋ ฌ ๋ ๊ฐ์ง ์ ๊ทผ์ด ํต์ฌ ํจํด์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 4๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.isAnagram โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํด์๋งต์ผ๋ก ๊ฐ ๋ฌธ์ ๋ฑ์ฅ ํ์๋ฅผ ์ธ๊ณ , ๋ ๋ฌธ์์ด์ ์นด์ดํธ๋ฅผ ๋น๊ตํ๋ค. ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ํ์ํ๋ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution2.isAnagram โ Time: O(n) / Space: O(k)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(k) |
ํผ๋๋ฐฑ: ์นด์ดํธ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ณต๊ฐ ์ฌ์ฉ์ ์ฝ๊ฐ ์ค์ผ ์ ์๋ค. ๋ชจ๋ ๊ฐ์ด 0์ด ๋๋์ง ํ์ธํ๋ ์ ์ด ํต์ฌ์ด๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 3: Solution3.isAnagram โ Time: O(n) / Space: O(k)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(k) |
ํผ๋๋ฐฑ: collections.Counter๊ฐ ๋ด๋ถ์ ์ผ๋ก ํด์๋งต ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉฐ ๊ฐ๊ฒฐํ๊ณ ๊ตฌํ์ด ์งง๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 4: Solution.isAnagram โ Time: O(n log n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ ๋ ฌ์ด ํ์ํด ์๊ฐ ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ์ง๋ง ๊ตฌํ์ด ๊ฐ๋จํ๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
์ฒ์์ผ๋ก python ์ผ๋ก ํ์ด๋ณด๊ณ ์์ต๋๋ค :)
๊ฐ๊ฒฐํด์ ์ข์๋ฐ, ์ต์ํด์ง๋ ์๊ฐ์ด ํ์ํ๊ฒ ๋ค์.
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!