728x90 ๐ป Programming/์ฝ๋ฉ ํ ์คํธ3 ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ํ '์๊ณ ๋ฆฌ์ฆ' ์๊ณ ๋ฆฌ์ฆ์ ์ฃผ์ด์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋จ๊ณ์ ์ธ ์ ์ฐจ์ด๋ค. ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ๋ฉด ์๊ฐ๊ณผ ๊ณต๊ฐ์ ์ ์ฝํ ์ ์๊ณ , ๋ฌธ์ ๋ฅผ ๋ ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์๊ธฐ์ ์์๋ฌ์ผ๊ฒ ์ง? (๋งจ๋ ๊น๋จน๋๋ค)Brute Force๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ์ ๋ชจ๋ ๊ฐ๋ฅํ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ๊ณ ๋ คํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋งค์ฐ ์ง๊ด์ ์ด๊ณ ๊ตฌํํ๊ธฐ ์ฝ์ง๋ง, ๊ฒฝ์ฐ์ ์๊ฐ ๋ง์ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋๊ฐ ๋งค์ฐ ์ปค์ง ์ ์๋ค. ๋ฐ๋ผ์ ์ฃผ๋ก ์ ํ์ด ์ ๊ฑฐ๋, ๋ฌธ์ ์ ํฌ๊ธฐ๊ฐ ์์ ๊ฒฝ์ฐ์ ์ ์ฉํ๋ค.ํน์ง๋จ์ํ๊ณ ์ง๊ด์ : ์๊ณ ๋ฆฌ์ฆ์ด ๋งค์ฐ ๊ฐ๋จํ๊ณ ์ดํดํ๊ธฐ ์ฌ์.์๊ฐ ๋ณต์ก๋: ๋ฌธ์ ์ ํฌ๊ธฐ์ ๋ฐ๋ผ O(n^2), O(n!)์ ๊ฐ์ ๋์ ์๊ฐ ๋ณต์ก๋๋ฅผ ๊ฐ์ง ์ ์์.๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์๋: ์ต์ ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ง ์๊ณ , ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ์๋ํ๋ ๋ฐฉ์์ด๋ค.. 2025. 1. 16. ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ํ '์๋ฃ ๊ตฌ์กฐ' ์๋ฃ๊ตฌ์กฐ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ์ ๋๋ ๋ฐฉ๋ฒ์ด๋ค. ์ฝ๋ฉ ํ ์คํธ์์๋ ๊ฐ ์๋ฃ ๊ตฌ์กฐ์ ํน์ฑ์ ์ดํดํ๊ณ , ๋ฌธ์ ์ ๋ง๊ฒ ์ ํํ๋ ๊ฒ์ด ์ค์ํ๋ค...๋ ๋ง์ ์ง๋ถํ๊ณ ์ ๊น๋จน๊ฒ ์ ์ด๋ผ๋ ๋๋ค. 1. ๋ฆฌ์คํธ (List)๋ฆฌ์คํธ๋ ์์๊ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์๋ฃ ๊ตฌ์กฐ๋ก, ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ค. ํ์ด์ฌ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์๋ฃ ๊ตฌ์กฐ์.์๊ฐ ๋ณต์ก๋: ์ธ๋ฑ์ค ์ ๊ทผ O(1), ์ฝ์ /์ญ์ O(n) (์ค๊ฐ์ ์ฝ์ /์ญ์ ์)์ฌ์ฉ ์ฌ๋ก: ์์ฐจ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ, ์ธ๋ฑ์ค ๊ธฐ๋ฐ ์ ๊ทผ, ๋ฆฌ์คํธ์ ๋์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ ๋ ์ ์ฉ# ๋ฆฌ์คํธ ์์ฑarr = [1, 2, 3]# ๋ฆฌ์คํธ์ ์์ ์ถ๊ฐarr.append(4) # O(1)# ์ธ๋ฑ์ค๋ฅผ ํตํ ์์ ์ ๊ทผprint(arr[2]).. 2025. 1. 15. [ํ๋ก๊ทธ๋๋จธ์ค] 'ํ์ด์ฌ์ ํ์ด์ฌ๋ต๊ฒ' ๊ฐ์ ์ ๋ฆฌ ํ๋ก๊ทธ๋๋จธ์ค 'ํ์ด์ฌ์ ํ์ด์ฌ๋ต๊ฒ' ๊ฐ์ ์ ๋ฆฌ https://programmers.co.kr/learn/courses/4008 ํ์ด์ฌ์ ํ์ด์ฌ๋ต๊ฒ ๋ณธ ๊ฐ์๋ ํ์ด์ฌ ๋ฌธ๋ฒ์ ์ด๋ฏธ ์๊ณ ์๋ ๋ถ๋ค์ ๋์์ผ๋ก ๋ง๋ค์ด์ก์ต๋๋ค. ##### ์ด๋ฐ ๋ถ๋ค๊ป ์ถ์ฒํฉ๋๋ค * ํ์ด์ฌ ๋ฌธ๋ฒ์ ์๊ณ ๊ณ์๋ ๋ถ * ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ์กฐ๊ธ ๋ ์ฝ๊ฒ ํ๊ณ ์ถ์ ๋ถ * Python ์ฝ programmers.co.kr 1. ๋ชซ๊ณผ ๋๋จธ์ง : divmod() ํจ์ ์ฌ์ฉ # ๋ค๋ฅธ ์ธ์ด a = 7 b = 5 print(a//b, a%b) # ํ์ด์ฌ a = 7 b = 5 print(*divmod(a,b)) 2. n์ง๋ฒ์ผ๋ก ํ๊ธฐ๋ string ์ 10์ง๋ฒ ์ซ์๋ก ๋ณํํ๊ธฐ # ํ์ด์ฌ # base(5)์ง๋ฒ์ผ๋ก ํ๊ธฐ๋ num(3212)๋ฅผ 10์ง๋ฒ์ผ๋ก ๋ณ.. 2021. 8. 3. ์ด์ 1 ๋ค์ 728x90