[DaleSeo] WEEK 01 Solutions#2640
Conversation
๐ DaleSeo ๋์ ํ์ต ํํฉ์ด๋ฒ ์ฃผ ์ ์ถ ๋ฌธ์
๋์ ํ์ต ์์ฝ
๋ฌธ์ ํ์ด ํํฉ
๐ค ์ด ๋๊ธ์ GitHub App์ ํตํด ์๋์ผ๋ก ์์ฑ๋์์ต๋๋ค. ๐ข API ์ฌ์ฉ๋ (gpt-4.1-nano)
|
| *freqs.entry(num).or_insert(0) += 1; | ||
| } | ||
|
|
||
| let mut buckets = vec![Vec::new(); nums.len() + 1]; |
There was a problem hiding this comment.
๋ก์ง์ ๋ฒํท์ํธ๋ก ์ ํ์๊ฐ ๋ง์กฑํ๊ฒ ์ ์์ฑํด์ฃผ์ ๊ฒ ๊ฐ์์ :)
๋ฌ์คํธ๋ ์ ๊ฐ ์ฒ์ ์ ํด๋ด์ ์ฝ๋๋ฅผ ๋ถ์ํด๋ณด๋ค๊ฐ, ๋ฌธ๋ ๊ถ๊ธํ๊ฒ ์๊ฒจ์ ์ง๋ฌธ๋๋ ค๋ด
๋๋ค.
C++์์๋ ๋์ ๋ฐฐ์ด์ธ vector๋ฅผ ํ์ ํ ๋นํ๋๋ฐ, ๋ฌ์คํธ๋ Vec::new()๋ฅผ ํ๊ฒ๋๋ฉด ๋ง์ฐฌ๊ฐ์ง๋ก ํ์ ํ ๋นํ๊ฒ ๋ ์ง, ๋ฉ๋ชจ๋ฆฌ ํด์ ๋ ์ด๋ค์์ผ๋ก ๊ด๋ฆฌ๋ ์ง ๊ถ๊ธํฉ๋๋ค.
์ถ๊ฐ๋ก ๋์ ๋ฐฐ์ด์ ์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ ์๋ง ๊ตฌํ์ฒด ๋ฐฉ์์ด ์ธ์ด๋ง๋ค ๋น์ทํ๋ฆฌ๋ผ ์๊ฐ๋์ด์ ๋์ผํ๋ค๊ณ ์๊ฐ๋๋๋ฐ ๋ฌ์คํธ๋ ๋ง์ฐฌ๊ฐ์ง์ด๊ฒ ์ฃ ?
There was a problem hiding this comment.
@dolphinflow86 ๋, ์ข์ ์ง๋ฌธ ๊ฐ์ฌํฉ๋๋ค.
Rust์ Vec<T>๋ C++์ vector์ฒ๋ผ ๋์ ๋ฐฐ์ด์ด๊ณ , ์์๋ฅผ ์ ์ฅํ๋ ๋ฒํผ๋ ํ์ ํ ๋น๋ฉ๋๋ค. ๋ค๋ง Vec::new() ์์ฒด๋ ๋ณดํต ์์ง ๋ฒํผ๋ฅผ ํ ๋นํ์ง ์๊ณ , ๊ธธ์ด/์ฉ๋์ด 0์ธ Vec ๊ฐ์ ๋ง๋๋ ๊ฒ์ผ๋ก ์ดํดํ์๋ฉด ๋ฉ๋๋ค. ์ค์ ํ ํ ๋น์ push ๋ฑ์ผ๋ก ์์๊ฐ ๋ค์ด๊ฐ๋ฉด์ ์ฉ๋์ด ํ์ํด์ง ๋ ๋ฐ์ํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ํด์ ๋ Rust์ ownership/RAII ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌ๋ฉ๋๋ค. buckets๋ freqs๊ฐ ์ค์ฝํ๋ฅผ ๋ฒ์ด๋๋ฉด Drop์ด ์๋์ผ๋ก ํธ์ถ๋๊ณ , ๋ด๋ถ ์์๋ค์ ์ ๋ฆฌํ ๋ค ํ ๋ฉ๋ชจ๋ฆฌ๋ ํด์ ๋ฉ๋๋ค.
์๊ฐ/๊ณต๊ฐ ๋ณต์ก๋๋ ์ผ๋ฐ์ ์ธ ๋์ ๋ฐฐ์ด๊ณผ ๊ฑฐ์ ๋์ผํ๊ฒ ๋ด๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ต์ ์ ์ถ ๋ฌธ์
์์ฑ์ ์ฒดํฌ ๋ฆฌ์คํธ
In Review๋ก ์ค์ ํด์ฃผ์ธ์.๊ฒํ ์ ์ฒดํฌ ๋ฆฌ์คํธ
Important
๋ณธ์ธ ๋ต์ ์ ์ถ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ๋ถ PR ํ๋ ์ด์์ ๋ฐ๋์ ๊ฒํ ๋ฅผ ํด์ฃผ์ ์ผ ํฉ๋๋ค!