[chapse57] Week 2#2689
Conversation
๐ chapse57 ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
seongmin36
left a comment
There was a problem hiding this comment.
2์ฃผ์ฐจ๋ ์๊ณ ๋ง์ผ์ จ์ต๋๋ค! ์ ๊ฐ ๋๋ฆฐ ํผ๋๋ฐฑ์ด ๋์์ด ๋์๊ธธ ๋ฐ๋๋๋ค.
There was a problem hiding this comment.
s์ t๋ฅผ ์๋ก ์ ๋ ฌํด์ ๋น๊ตํ๋ ๋ฐฉ์์ ์ ํํ์
จ๋ค์! ์ฝ๋๊ฐ ์ง๊ด์ ์ด๊ณ ๊น๋ํฉ๋๋ค.
๋ค๋ง ์ด ๋ฐฉ์์ sort๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ O(n log n)๋งํผ์ ์๊ฐ๋ณต์ก๋๊ฐ ๋ฐ์ํฉ๋๋ค.
์ ๋ ์ฃผ์ธ์ด๊ฐ js๊ธฐ ๋๋ฌธ์ Map์ ์ฌ์ฉํด์ ํด๊ฒฐํ๊ณ , python์์๋ ์ด์ ์ ์ฌํ dictionary๋ฅผ ์ฌ์ฉํด O(n)์ผ๋ก ์ต์ ํํด๋ณผ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
- ํด๊ฒฐ ๋ฐฉ์ : { ๋ฌธ์(key) : ๊ฐ์(value) }์ ํํ์ Dictionary๋ฅผ ์ฌ์ฉํฉ๋๋ค. s์ t๋ฅผ ์ํํ๋ฉด์ ๊ฐ ๋ฌธ์์ ๋ฑ์ฅ ํ์๋ฅผ count์ ๋ฃ์ด ๊ฐฏ์๋ง์ผ๋ก ๋ Dictionary๊ฐ ์ผ์นํ์ง ํ๋ณํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
| return sorted(s) == sorted(t) | ||
|
|
||
|
|
||
|
No newline at end of file |
There was a problem hiding this comment.
์ง๊ธ valid-anagram/chapse57.py ํ์ผ ๋์ ๊ฐํ(์ค๋ฐ๊ฟ)์ด 3์ค ์ด์์ด๋ผ์ ci๋ ๋ฒจ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ์์ต๋๋ค. ๋ถํ์ํ ๊ณต๋ฐฑ์ ์ค์ด๊ณ 1์ค๋ง ๋จ๊ฒจ์ฃผ์๋ฉด ๋ฉ๋๋ค. ์ด ๋ถ๋ถ์ ์ฝ๋ ๋ก์ง๊ณผ ํจ๊ป ์์ ํด์ฃผ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
parkhojeong
left a comment
There was a problem hiding this comment.
์๊ณ ํ์
จ์ต๋๋ค~!
์ง๋ ์ฃผ์ฐจ๋ ํจ๊ป ํ์ด์ฃผ์ ๊ฑฐ ๊ฐ๋ค์! PR ์ค๋ช
์ ํธ์ ๋ฌธ์ ์ 1์ฃผ์ฐจ๋ ํฌํจ๋์๋ค๋ ๋ด์ฉ์ ์ถ๊ฐํด์ฃผ์๋ฉด ์ข์ ๊ฑฐ ๊ฐ์ต๋๋ค~
There was a problem hiding this comment.
bruth force๋ก ์๊ฐ๋ณต์ก๋๊ฐ O(n^2) ์ด๋ผ์ ํด์ ๋งต/์ ๋ฑ์ ํ์ฉํด์ ๊ฐ์ ํด๋ณด์ ๋ ์ข์ ๊ฑฐ ๊ฐ์ต๋๋ค!
There was a problem hiding this comment.
fallback ๊ฐ์ ์ฌ์ฉํด๋ณด์
๋ ์ข์ ๊ฑฐ ๊ฐ์ต๋๋ค!
count[n] = count.get(n, 1) + 1
There was a problem hiding this comment.
์ด ๋ฌธ์ ๋ 5์ฃผ์ฐจ ๋ฌธ์ ์ธ ๊ฑฐ ๊ฐ๋ค์. ์ฃผ์ฐจ๋ณ ๋ฌธ์ ๋ ์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์ ๋ณด์ค ์ ์์ต๋๋ค http://github.com/orgs/DaleStudy/projects/6/
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Brute Force
- ์ค๋ช : ์ค์ฒฉ ๋ฃจํ๋ฅผ ์ด์ฉํด ๋ชจ๋ ์์ ๋น๊ตํ๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ํ์ ๋ฐฉ์์ผ๋ก ์ค๋ณต ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. ๋ณดํต ํจ์จ์ฑ์ ๋ฎ์ ๋๊ท๋ชจ ์ ๋ ฅ์ ๋นํจ์จ์ ์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n^2) |
| Space | O(1) |
ํผ๋๋ฐฑ: ์ค๋ณต ์ฌ๋ถ๋ฅผ ์ ํ ์๊ฐ์ผ๋ก ํ์ธํ๋ ค๋ฉด ํด์์ ์ฌ์ฉ์ด ํ์ํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ ์ต์ ์ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋๊ฐ O(n^2)์ ํด๋นํ๋ฏ๋ก ํด์๋ฅผ ์ด์ฉํ ์ ํ ํ์์ผ๋ก ๊ฐ์ ๊ฐ๋ฅ
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Greedy
- ์ค๋ช : ๋ฌธ์์ด์ ์ ๋ ฌํ ํค๋ฅผ ํด์ ๋งต์ ๋งคํํด ๊ทธ๋ฃนํํ๋ ๋ฐฉ์์ผ๋ก ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ๋ฌถ๋ ํจํด์ด๋ค. ํค ์์ฑ๊ณผ ๋งต ์ ๋ฐ์ดํธ๋ก ๊ทธ๋ฃน์ ๊ตฌ์ฑํ๋ ์ ํ์ ํด์ ๊ธฐ๋ฐ ํจํด์ ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n * k log k) |
| Space | O(n * k) |
ํผ๋๋ฐฑ: ์ ๋ ฌ ๋์ ๊ณ์ ๊ธฐ๋ฐ ํค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๋์ ์์์ ํจ๊ป O(n * k) ์ฑ๋ฅ ๊ฐ๋ฅ
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set, Sorting
- ์ค๋ช : ํด๋น ์ฝ๋๋ ๋จผ์ ํด์ ๋งต์ผ๋ก ๊ฐ ์์์ ๋ฑ์ฅ ํ์๋ฅผ ์ง๊ณํ๊ณ , ๋ฑ์ฅ ํ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ sortingํ์ฌ ์์ k๊ฐ๋ฅผ ์ ํํ๋ค. ๋ฐ๋ผ์ Hash Map๊ณผ(๋ฅผ ์ด์ฉํ) ์ ๋ ฌ ํจํด์ด ์ฃผ๋ก ๋ณด์ธ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์นด์ดํธ ๋งต ๊ตฌ์ถ๊ณผ ์ ๋ ฌ์ผ๋ก ์ ์ฒด์ ์ผ๋ก ํฉ๋ฆฌ์ ์ด์ง๋ง, ๋ ๋น ๋ฅธ ๋ฐฉ์์ผ๋ก๋ ํ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Hash Map / Hash Set
- ์ค๋ช : ํด์ ๋งต์ ์ด์ฉํ ์กฐํ๋ก ๋ณด์ํ๋ ํจํด์ผ๋ก, ๊ฐ ์์์ ๋ํด ํ๊น ์ฐจ์ด๋ฅผ ์ด๋ฏธ ๋ณธ ๊ฐ์ผ๋ก ํ์ธํ๊ณ ํด๋น ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๋ ๋ฐฉ์์ด๋ค. ๋จ์ผ ์ํ๋ฅผ ํตํด ํด๊ฒฐํ๋ Two Sum์ ๋ํ์ ํจํด์ด๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ํด์๋งต ์ฌ์ฉ์ผ๋ก ์๊ฐ ๋ณต์ก๋๋ฅผ ์ต์ ํํ์ต๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Binary Search, Hash Map / Hash Set, Greedy, Divide and Conquer, Two Pointers, Sliding Window, Fast & Slow Pointers, BFS, DFS, Backtracking, Dynamic Programming, Monotonic Stack, Heap / Priority Queue, Union Find, Trie, Bit Manipulation
- ์ค๋ช : ์ฃผ์ด์ง ์ฝ๋๋ ๋ ๋ฌธ์์ด์ ์๋๊ทธ๋จ ์ฌ๋ถ๋ฅผ ๊ฐ๋จํ ๋น๊ตํ๋ ๊ฒ์ผ๋ก, ๋ฌธ์ ์ ๋ ฌ ํ ๋์ผ ์ฌ๋ถ๋ฅผ ๋น๊ตํฉ๋๋ค. ์ ๋ ฌ ์์ฒด๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น๊ต๋ฅผ ์ํ ์ ๋ ฌ ๊ธฐ๋ฐ์ ์ ๊ทผ์ด๋ฉฐ, ์์์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ ๊ฐ์ ์ ํจํด์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n log n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ์ ๋ ฌ ๋์ ์นด์ดํธ ๋ฐฐ์ด(์ํ๋ฒณ ์)์ผ๋ก O(n) ์๊ฐ์ผ๋ก ๊ฐ์ ๊ฐ๋ฅ
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
๋ต์ ์ ์ถ ๋ฌธ์
โป ์ด์ PR(#2661)์ด ์์ง ๋ฏธ๋จธ์ง ์ํ๋ผ 1์ฃผ์ฐจ ์ปค๋ฐ๋ ํจ๊ป ํฌํจ๋์์ต๋๋ค.
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!