[JinuCheon] WEEK 03 Solutions#2731
Conversation
๐ JinuCheon ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-5-nano)
|
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Bit Manipulation, Division and Modulo, Binary Search
- ์ค๋ช : ํต์ฌ์ ๋นํธ๋ฅผ ๋ค๋ฃจ๋ Bit Manipulation๊ณผ ์ด์ง์ ํํ์์ 1์ ๊ฐ์๋ฅผ ์ธ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋์ด ์์ผ๋ฉฐ, n์ ์ด์ง์๋ก ๋ค๋ฃจ๋ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค. ๊ทธ๋ฌ๋ ๋ณธ ๋ฌธ์ ์์ ์ฃผ๋ก ๋นํธ ์ฐ์ฐ๊ณผ ์๋ฆฟ์ ์ ๊ทผ์ด ์ค์ฌ์ด๋ฏ๋ก Bit Manipulation์ด ๊ฐ์ฅ ์ ํฉํ๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 3๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.hammingWeight โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋นํธ๋ฅผ ํ ์นธ์ฉ ํ์ธํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ๋์ด ์์ต๋๋ค. ๋ฃจํ๋ ๋นํธ ๊ธธ์ด์ ๋น๋กํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.hammingWeight โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: bin(n).count('1')๋ฅผ ์ฌ์ฉํด ๊ตฌํํ์ง๋ง ๋ด๋ถ์ ์ผ๋ก ๋ฌธ์์ด ์์ฑ์ด ํ์ํด ์ค์ ์์ ๊ณต๊ฐ์ ์๋๋ฉฐ, ์ ๋ ฅ ๋นํธ ์์ ๋น๋กํ๋ ์๊ฐ๋ณต์ก๋์ ๋๋ค.
๊ฐ์ ์ ์: ์ฑ๋ฅ ์ธก๋ฉด์์ ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ด ๋ ๋ช ํํ๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ด ์์ธก ๊ฐ๋ฅํ๋ฏ๋ก ๊ถ์ฅํฉ๋๋ค.
ํ์ด 3: Solution.hammingWeight โ Time: O(n) / Space: O(1)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(1) |
ํผ๋๋ฐฑ: ๋นํธ ๊ธธ์ด๋งํผ ๋ฃจํ๋ฅผ ๋๋ฉฐ ๊ฐ ๋นํธ๋ฅผ ํ์ธํฉ๋๋ค. ๊ฐ๊ฒฐํ๊ณ ์์ ๊ณต๊ฐ.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
There was a problem hiding this comment.
๐ท๏ธ ์๊ณ ๋ฆฌ์ฆ ํจํด ๋ถ์
- ํจํด: Two Pointers, Hash Map / Hash Set
- ์ค๋ช : ์ฃผ ์ฝ๋์๋ ์ข์ฐ ํฌ์ธํฐ๋ฅผ ๋์์ ์ด๋ํ๋ Two Pointers ํจํด์ด ํต์ฌ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ ๋ ๋ฒ์งธ ํ์ด์์ ๋ฌธ์์ด์ ํด๋ฆฐ์งํด ๋ค์ง์ด ๋น๊ตํ๋ ๋ฐฉ์์ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์์ด ์กฐ์๊ณผ ๋น๊ต๋ฅผ ํตํด ํด๊ฒฐํ๋ ๋ฐฉ์์ผ๋ก ๋ณด์ด๋ฉฐ, ํด์ ๋งต/์ ์ ์ง์ ์ ์ผ๋ก ์ฌ์ฉ๋์ง ์์ง๋ง isalnum(), lower() ๋ฑ ๋ฌธ์ ๋ถ๋ฆฌ ๋ฐ ๋น๊ต๋ฅผ ์ด์ฉํ ํจ์จ์ ์ ๊ทผ์ผ๋ก ๋ ๊ฐ์ง ํ์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
๐ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋ ๋ถ์
โน๏ธ ์ด ํ์ผ์๋ 2๊ฐ์ง ํ์ด๊ฐ ํฌํจ๋์ด ์์ด ๊ฐ๊ฐ ๋ถ์ํฉ๋๋ค.
ํ์ด 1: Solution.isPalindrome โ Time: โ
O(n) โ O(n) / Space: O(1)
| ์ ์ ๋ถ์ | ์ค์ ๋ถ์ | ๊ฒฐ๊ณผ | |
|---|---|---|---|
| Time | O(n) | O(n) | โ |
| Space | - | O(1) | - |
ํผ๋๋ฐฑ: ์ถ๊ฐ ๊ณต๊ฐ ์์ด ๋ ํฌ์ธํฐ ๋ฐฉ์์ผ๋ก ๊ตฌํ. ์๊ฐ๋ณต์ก๋๋ ์ ๋ ฅ ๋ฌธ์์ด ๊ธธ์ด์ ๋น๋กํฉ๋๋ค.
๊ฐ์ ์ ์: ํ์ฌ ๊ตฌํ์ด ์ ์ ํด ๋ณด์ ๋๋ค.
ํ์ด 2: Solution.isPalindrome โ Time: O(n) / Space: O(n)
| ๋ณต์ก๋ | |
|---|---|
| Time | O(n) |
| Space | O(n) |
ํผ๋๋ฐฑ: ๊ณต๊ฐ์ ์ถ๊ฐ๋ก ์ฌ์ฉํด cleaned ๋ฌธ์์ด์ ๋ง๋ค๊ณ ์ญ์์ผ๋ก ๋น๊ตํฉ๋๋ค. ์ถ๊ฐ ๊ณต๊ฐ์ด ํ์ํฉ๋๋ค.
๊ฐ์ ์ ์: ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ค์ด๊ณ ์ถ๋ค๋ฉด ํฌ์ธํฐ ๋ฐฉ์์ผ๋ก ๋์ฒดํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๐ก ํ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ฅผ ์ฃผ์์ผ๋ก ๋จ๊ฒจ๋ณด์ธ์!
sangbeenmoon
left a comment
There was a problem hiding this comment.
๋๊ฐ์ง ์ด์์ ํ์ด ๋ฐฉ๋ฒ์ ์ฌ๋ ค์ฃผ์ ์ ์ด ์ธ์์ ์ด๋ค์! ๐
๊ณ ์ํ์
จ์ต๋๋ค
์ ์ ์๋ ์ฃผ๋ค์.
์ด๋ฒ ์ฃผ์ฐจ๋ ์ฌ์ด๋ฌธ์ ๋ ๊ฐ๋ง ํ์ด๋ดค์ต๋๋ค!
์ ๋ ์ ๋์์์ ์๊ฐ์ฌ์ ๊ฐ ์์ผ๋ฉด 3.4๋ฒ๋ ํ์ด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค :)
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!