โญ Problem_Solving/ํ๋ก๊ทธ๋๋จธ์ค12 [ํ๋ก๊ทธ๋๋จธ์ค] ๊ณ ๋์ kit - ์์ ํ์ (Python/ํ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/parts/12230 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr 1. ์์ ํ์์ด๋ผ ํน๋ณํ ํ์ด์ ๋ต๋ณด๋ค ๋ฌธ์ ๋ฅผ ์ ์ฝ๊ณ ์ถฉ์คํ ๊ตฌํํ๋ฉด ์ด๋ ต์ง ์๊ฒ ํ ์ ์์๋ ๋ฌธ์ ๋ค์ด๋ค. 2. 6๋ฒ์งธ ๋ฌธ์ ์ธ ์ ๋ ฅ๋ง ๋๋ก ๋๋๊ธฐ๋ ์ฐ๊ฒฐ๊ด๊ณ ํ์ ์ ์ํด bfs๋ก ํ์๋ค. # 1. ์ต์ ์ง์ฌ๊ฐํ def solution(sizes): sizes = list(map(sorted, sizes)) x = max(sizes, key = lambda x: x[0]) y = max(sizes, .. 2023. 2. 7. [ํ๋ก๊ทธ๋๋จธ์ค] ๊ณ ๋์ kit - ์ ๋ ฌ (Python/ํ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/parts/12198 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr 1. K๋ฒ์งธ ์: ๋ฌธ์ ์ ์๊ตฌ์ฌํญ์ ๊ทธ๋๋ก ๊ตฌํํ๋ฉด ๋๋ ์ฌ์ด ๋ฌธ์ 2. ๊ฐ์ฅ ํฐ ์: ๋๋ค๋ฅผ ์ด์ฉํ ์ ๋ ฌ ํ์ฉ ๋ฌธ์ . number์ ๋ฒ์๊ฐ 1000์ดํ ์ด๋ฏ๋ก ๋ฌธ์์ด๋ก ๋ณํํด์ 3๋ฒ ๋ฐ๋ณต ํ ์ ๋ ฌํด์ฃผ๋ฉด ๋๋ค. '000' ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ฏ๋ก ๋ง์ง๋ง์ ์ ์๋ก ๋ณํํด์ค ๋ค์ ๋ค์ ๋ฌธ์์ด๋ก ๋ณํํด์ค์ผ ํ๋ค. 3. H-index: ๋ฌธ์ ์์ ๋์จ๋๋ก h-index๋ฅผ ๊ณ์ฐํด์ฃผ๋ฉด ๋๋ค. # 1. k๋ฒ์งธ ์ de.. 2023. 2. 5. [ํ๋ก๊ทธ๋๋จธ์ค] ๊ณ ๋์ kit - ํ(Heap) (Python/ํ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/parts/12117 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr 1. ๋ ๋งต๊ฒ: ๋ฒ์๊ฐ 2 ~ 1,000,000์ด๋ฏ๋ก ์ฐ์ ์์ํ(ํ์ด์ฌ์ ๊ฒฝ์ฐ ํํ)๋ฅผ ์ ์ ํ ์ด์ฉํด์ ๊ตฌํํด์ฃผ๋ฉด ๋๋ค. 2. ๋์คํฌ ์ปจํธ๋กค๋ฌ: ๊ทธ๋ฆฌ๋ + ์ฐ์ ์์ ํ ๋ฌธ์ . ์์ฒญ์์ ์์ผ๋ก ์ ๋ ฌํ๊ณ ์ฐ์ ์์ ํ๋ฅผ ์ด์ฉํด ๋ค์ ์์ ์ ์ถ์ถํด์ ํ์ฌ ์งํ์ค์ธ ์์ + ๋์ ์๊ฐ์ ๊ณ์ ๊ฐฑ์ ํด์ฃผ๋ฉด ๋๋ค. ์์ ์๊ฐ ์์ผ๋ก ์ถ์ถํ๊ธฐ ์ํด ํ์ ๋ฃ์ ๋ ์์๋ฅผ ๋ค์ง์ด์ ๋ฃ์ด์ค์ผ๋๋ค. 3. ์ด์ค์ฐ์ ์์ํ: ์ต.. 2023. 2. 4. [ํ๋ก๊ทธ๋๋จธ์ค] ์ฌ์น์ฐ์ฐ (Python/ํ์ด์ฌ) https://school.programmers.co.kr/learn/courses/30/lessons/1843 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr 1. ๋งค์ฐ ์ด๋ ค์ ๋ dp + ๋ถํ ์ ๋ณต ๋ฌธ์ 2. ์ฐ์ฐ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ๋ค ๊ตฌ๊ฐ์ ๋๋์ด์ ๊ณ์ฐํด์ฃผ๋ฉด ๋๋ค. (๊ตฌ๊ฐํฉ๊ณผ ์ ์ฌ) 10๊ฐ์ ํผ์ฐ์ฐ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํ ๋ ๋ค์๊ณผ ๊ฐ๋ค [1] ~ [2 ~ 10] [1 ~ 2] ~ [3 ~ 10] [1 ~ 3] ~ [4 ~ 10] ... [1 ~ 9] ~ [10] 3. - ์ฐ์ฐ์๊ฐ ์์ผ๋ฏ๋ก ์ต๋๊ฐ ํ ์ด๋ธ๊ณผ ์ต์๊ฐ ํ ์ด๋ธ ๋ ๊ฐ์ ๋ฐฐ์ด์ ๋ง๋ ๋ค 4. ๊ตฌ๊ฐ์ ๊ธธ์ด.. 2023. 1. 31. [ํ๋ก๊ทธ๋๋จธ์ค] ๊ณ ๋์ kit - ์คํ / ํ https://school.programmers.co.kr/learn/courses/30/parts/12081 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr 1. ๊ฐ์ ์ซ์๋ ์ซ์ด: ์คํ์ ํ์ฉํด์ ํ์๋ค. 2. ์ฌ๋ฐ๋ฅธ ๊ดํธ: ๋ง์ฐฌ๊ฐ์ง๋ก ์คํ์ ํ์ฉํด์ ํ์๋ค 3. ๊ธฐ๋ฅ ๊ฐ๋ฐ: ์ ๋ ฅ๊ฐ์ ํ๋ก ๋ณํํด์ ์๋ฃ ๋ ๋๋ง๋ค ํ๋์ฉ ๋นผ๊ฐ๋ฉด์ ํ์๋ค. 4. ํ๋ฆฐํฐ: enumerate๋ ํ๋ฅผ ํ์ฉํด์ ์์ฒญ ๋ฌธ์ ๋ฒํธ๊ฐ ๋์ฌ ๋๊น์ง ํ๋ฅผ ๋๋ ค์ ํ์๋ค. 5. ๋ค๋ฆฌ๋ฅผ ์ง๋๋ ํธ๋ญ: ๋ค๋ฆฌ๋ฅผ ์ฃผ์ด์ง ๊ธธ์ด์ ๋ง๋ ํ๋ก ๊ตฌํํด์ ํธ๋ญ์ ์ด๋์ ๊ตฌํํด์ ํ์๋ค. ์ฃผ์ํ ์ ์ผ๋ก๋ .. 2023. 1. 16. [ํ๋ก๊ทธ๋๋จธ์ค] ๊ณ ๋์ kit - ํด์ https://school.programmers.co.kr/learn/courses/30/parts/12077 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr 1. ์์ฃผํ์ง ๋ชปํ ์ ์: ๋๋ช ์ด์ธ ๋๋ฌธ์ set์ ์ฐ๋ฉด ์๋๊ณ dict์ด๋ counter ์๋ฃํ์ ์จ์ผํ๋ค. hash ์๋ฃํ์ ์ ์ฐ๊ณ ๊ทธ๋ฅ list๋ zip๋ฑ์ ์จ๋ ํต๊ณผ๋๋ค. 2. ํฐ์ผ๋ชฌ: set์ ์ฐ๋ฉด ์ฝ๋ค 3. ์ ํ๋ฒํธ ๋ชฉ๋ก: ํด์ฌ๋ฅผ ์ ์ฐ๊ณ list๋ฅผ ์จ์ O(N)์ ํ์ดํ๋ค. ํด์ฌ๋ฅผ ์ด ํ์ด๋ ๋ดค๋๋ฐ ๊ทธ๋ฅ list๋ฅผ ์ฐ๋ ๊ฒ ๋ ์ฌ์ธ ๊ฒ ๊ฐ๋ค 4. ์์ฅ: defaultdict์ ํ์ฉํ๋ค... 2023. 1. 14. ์ด์ 1 2 ๋ค์