๐์๊ณ ๋ฆฌ์ฆ/๐ ๊ฐ๋ ์ ๋ฆฌ
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/qmQQv/btq0UcTlJPx/YAyKqqIYU2GnV7Aay1oyJ0/img.png)
![](https://tistory1.daumcdn.net/tistory/4446718/skin/images/no-image.jpg)
ํ์ด์ฌ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ๊ธฐ ์ํด ๊ฐ๋จํ sort ๋๋ sorted ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค. sort() ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌ๋ ์ํ๋ก ๋ฐ๊พธ์ด ๊ธฐ์กด์ ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค. ๋ฆฌ์คํธ ๊ฐ์ฒด๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. sorted() ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌํ์ฌ ์๋ก์ด ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ๋ค. ๋ฆฌ์คํธ ๊ฐ์ฒด ์ธ์ ๋์ ๋๋ฆฌ ๊ฐ์ฒด ๋ฑ ๋ชจ๋ ์ดํฐ๋ฌ๋ธ ๊ฐ์ฒด์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. sort์ sorted์ ์ฐจ์ด์ ์ ์ ๋ ฌ๋ ๋ฆฌ์คํธ๋ฅผ ์ด๋์ ์ ์ฅํ๋๋์ ์ด๋ค ๊ฐ์ฒด๊ฐ ๊ฐ๋ฅํ์ง์ด๋ค. sort๋ ๊ธฐ์กด์ ๋ฆฌ์คํธ์ ๋ค์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฌ ์ ๋ฆฌ์คํธ๋ฅผ ์ ์ ์๋ค. ๊ทธ๋ฌ๋ sorted๋ ์ ๋ ฌํ ๋ฆฌ์คํธ๋ฅผ ๋ค๋ฅธ ๋ฆฌ์คํธ์ ์ ์ฅํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฌ ์ , ํ ๋ฆฌ์คํธ ๋ชจ๋ ์ ์ ์๋ค. ์ ๋ ฌ ํจ์๋ key ์ธ์๋ฅผ ๊ฐ์ง ์ ์๋ค. key์ ํจ์๋ฅผ ๋ฃ์ผ๋ฉด ํจ์์ ๋ฐํ๊ฐ์ ๋น๊ตํ์ฌ ์ ๋ ฌํ๋ค..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/kXDXM/btq0Tutbcaq/ScDIQgs4GQ8ckmEhqtldpk/img.png)
![](https://tistory1.daumcdn.net/tistory/4446718/skin/images/no-image.jpg)
์ด์ง ํ์์ด๋ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ๋ ๋ฐฐ์ด์์ ์ํ๋ ์ซ์๋ฅผ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ฐ๋์ ์ ๋ ฌ๋ ์ํ์์ ์์ํด์ผํ๊ณ ๋ก๊ทธ์คํ์๊ฐ(O(log N))์ ๋ณด์ฅํ๋ค. target : ์ฐพ์ ๊ฐ start : ์์ ์ธ๋ฑ์ค end : ๋ง์ง๋ง ์ธ๋ฑ์ค pivot : ์ค๊ฐ ์ธ๋ฑ์ค ์ 4๊ฐ์ง๋ฅผ ์ด์ฉํ์ฌ ๊ตฌํํ๋ค. ๋ฆฌ์คํธ์ ์ค๊ฐ ์ธ๋ฑ์ค pivot ๊ฐ์ด ์ฐพ๊ณ ์ํ๋ ๊ฐ target๊ณผ ๊ฐ์์ง ๋น๊ตํ๋ฉด์ ์งํ๋๋ค. ๊ฐ์ง ์๋ค๋ฉด start ๊ฐ๊ณผ end ๊ฐ์ ์ ์ ํ ์กฐ์ ํ์ฌ pivot ๊ฐ์ ๋ฐ๊ฟ๊ฐ๋ฉฐ ๋ค์ target๊ณผ ๋น๊ตํ๋ค. ์๋ฅผ ๋ฐ๋ณตํ๋ฉด ๋ฐ๋ณตํ ๋๋ง๋ค ๋ฒ์๊ฐ ๋ฐ์ฉ ์ค์ด๋ค๊ฒ๋๋ฏ๋ก logN์ ์๊ฐ์ ๊ฐ๋๋ค. ์๋ฅผ ๋ค์ด 1๋ถํฐ 10๊น์ง์ ์ ์ค target 8์ ์ฐพ์ผ๋ ค ํ๋ค. 1์ start๋ก 10์ end๋ก ์ค์ ํ๊ณ ๊ทธ ์ค๊ฐ ๊ฐ์ธ 5๋ฅผ ..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/n8Oc6/btq0Vp50fko/20KKbVR9fERtsjywcmakR1/img.png)
![](https://tistory1.daumcdn.net/tistory/4446718/skin/images/no-image.jpg)
๋์ ๋๋ฆฌ๋ ๋์ ๊ด๊ณ๋ฅผ ๋ํ๋ผ ์ ์๋ ์๋ฃํ์ ์๋ฏธํ๋ค. ๋จ์ด ๊ทธ๋๋ก ์ฌ์ ์ด๋ ๋ป์ฒ๋ผ key์ value ํ ์์ผ๋ก ๊ฐ๋ ์๋ฃํ์ด๋ค. {ํค1 : ๊ฐ1, ํค2 : ๊ฐ2, ํค3 : ๊ฐ3 ...} ๋์ ๋๋ฆฌ ํ์ ์ ๊ธฐ๋ณธ ๋ชจ์ต์ ์์ ๊ฐ์ด ํค์ ๊ฐ์ด ์ง์ ์ด๋ค ์ค๊ดํธ๋ก ๋ฌถ์ฌ์๋ค. dic1 = {1:5, 2:4, 3:8} dic2 = {(1,2):5, (4,5):7} dic3 = {4.2:4, 'abcd':12, True:1} dic4 = {} ์๋ ์ฌ๋ฌ๊ฐ์ง ์ ํ์ ๋์ ๋๋ฆฌ๋ฅผ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ด๋ค. dic1 - ๊ธฐ๋ณธ์ ์ธ ์ ์ํ ํค์ ์ ์ํ ๊ฐ์ ์ ์ธํ๋ค. dic2 - tupleํํ์ ํค๋ฅผ ์ฌ์ฉํ๋ค. dic3 - ์ค์ํ, ๋ฌธ์ํ, boolํ ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์๋ฃํ์ ํ ๋์ ๋๋ฆฌ์ ํค๋ก ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. dic4 -..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/BXRmz/btq0VoeXA42/sptCGQHHUXLw8FHa7kCZs1/img.png)
![](https://tistory1.daumcdn.net/tistory/4446718/skin/images/no-image.jpg)
๋๋คํจ์(lambda)๋ ๋ฐํ์์ ์์ฑํด์ ์ฌ์ฉํ ์ ์๋ ์ต๋ช ํจ์๋ก, ์ฐ๊ณ ๋ฒ๋ฆฌ๋ ์ผ์์ ์ธ ํจ์์ด๋ค. ๊ฐ๋จํ ๊ธฐ๋ฅ์ ์ผ๋ฐ์ ์ธ ํจ์์ ๊ฐ์ด ์ ์ํด๋๊ณ ์ฐ๋ ๊ฒ์ด ์๋๋ผ ํ์ํ ๊ณณ์์ ์ฆ์ ์ฌ์ฉํ๊ณ ๋ฒ๋ฆด ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋๋คํจ์๋ ๊ฐ๋จํ ํจ์๋ฅผ ํ๋ฒ๋ง ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ค. lambda ์ธ์ : ํํ์ lambda๋ lambda ์ธ์ : ํํ์์ ํํ๋ก ์ฌ์ฉํ๋ค. ํจ์ ์ด๋ฆ๋ ์๊ณ return๋ ํ์์๋ค. ๋๋คํจ์๊ฐ ์ด์ฉ๋๋ ๊ณณ์ ๋ํ์ ์ธ ์๋ก๋ map(), reduce(), filter()๊ฐ ์๋ค. map() map(ํจ์, ๋ฆฌ์คํธ) map(lambda x: x**2, range(5)) >>> 0 1 4 9 16 map์ map(ํจ์, ๋ฆฌ์คํธ)์ ํํ๋ก ์ฌ์ฉ๋๋ฉฐ, ํจ์๋ฅผ ๋ฆฌ์คํธ์ ๋ชจ๋ ์์์ ๋ํด..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/9WTwX/btq0TufE2E9/ZKEAM9nBxKTXc16KiyI9zK/img.png)
![](https://tistory1.daumcdn.net/tistory/4446718/skin/images/no-image.jpg)
์๋ผํ ์คํ ๋ค์ค์ ์ฒด๋ ๊ณ ๋ ๊ทธ๋ฆฌ์ค ์ํ์์ธ ์๋ผํ ์คํ ๋ค์ค๊ฐ ๊ณ ์ํด ๋ธ ์์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ง์น ์ฒด๋ก ๊ฑธ๋ฌ๋ด๋ฏ์ด ์๋ฅผ ๊ฑธ๋ฌ๋ธ๋ค๊ณ ํ์ฌ ๋ถ์ฌ์ง ์ด๋ฆ์ด๋ค. ์์์ ์์ฐ์ n์ ๋ํด ์์๋ฅผ ์ฐพ๋ ๊ฐ์ฅ ๋น ๋ฅด๊ณ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด๋ค. ์์๋ฅผ ์ฐพ์๋ด๋ ์๋ฆฌ๋ 2๋ถํฐ ์์ํ์ฌ ๊ทธ์ ๋ฐฐ์๋ฅผ ์ง์๋๊ฐ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ค์์ผ๋ก ์ค๋ ๊ฐ์ฅ ๋น ๋ฅธ ์๋ฅผ ๋์์ผ๋ก ๊ทธ ์์ ๋ฐฐ์๋ฅผ ๊ณ์ํด์ ์ง์๋๊ฐ๋ค. ๊ทธ ํ ๋จ์ ์ซ์๋ค์ด ์์๊ฐ ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด์ ์ด ๊ณผ์ ์ ๋ช ๋ฒ ๋ฐ๋ณตํ ์ง ์ ํด์ค์ผํ๋๋ฐ ๊ฐ์ฅ ํฐ ์๊ฐ ์ฌ ๋๊น์ง ๋ฐ๋ณตํด๋ ๊ฐ๋ฅ์ ํ๊ฒ ์ง๋ง ํจ์จ์ ์ด์ง ์๋ค. ์ต์๋ก ๋ฐ๋ณตํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณฑ๊ทผ์ ์ด์ฉํ๋ ๊ฒ์ด๋ค. ์ด ๋ฌธ์ ์์ ์ ๊ณฑ๊ทผ์ด ์ฐ์ด๋ ์ด์ ๋ฅผ ์์ธ์๋ถํด๋ฅผ ์ด์ฉํ์ฌ ์ค๋ช ํด๋ณด์๋ค. ์ด๋ค ์์ ์ ๊ณฑ๊ทผ์ด๋ ์ ๊ณฑํ์ฌ ๊ทธ ์๊ฐ ๋๋ ์๋ก, ์..