์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- execCommand
- ํผํ
- webpack
- object
- setTimeout()
- db
- Import
- promise
- json
- prj
- JS #ํ๋ก์ ํธ
- js
- ๊ฒ์
- Project
- ajax
- ์ฐธ๊ณ ๋ธ๋ก๊ทธ
- await
- sql
- ๋๊ธฐ
- async
- database
- ๋น๋๊ธฐ
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- https://m.blog.naver.com/tt2t2am1118/221010125300
- slow and steady
- eport
- mysql
- callback
- addEventListener
- Porject
- Today
- Total
๋ชฉ๋ก๐ง Algorithm (52)
C-log

Cell Algorithm์ Cell์ ์ธํฌ๋ฅผ ์๋ฏธํ๋ฉฐ ์ธ๋ฅ์ ์์์ด์ ํ์ด์ด๋ค. ์ธํฌ๋ถํฐ ํ์์ํค๊ฒ ๋จ ์๋ฏธ๋ก ๊ฐ๋ ์ ์ ๋ค์ง์๋ ์ทจ์ง๋ก ์ง์ด์ก๋ค. Cell Algorithm์ 'Do it! ์๊ณ ๋ฆฌ์ฆ ์ฝ๋ฉํ ์คํธ with Python'๊ฐ์์ ์์กดํ๊ณ ์๋ค. ์๋ ๋งํฌ๋ฅผ ํตํด ๊ฐ์๋ฅผ ๋ค์ ์ ์๋ค. [์ง๊ธ ๋ฌด๋ฃ] Do it! ์๊ณ ๋ฆฌ์ฆ ์ฝ๋ฉํ ์คํธ with Python ๊ฐ์ - ์ธํ๋ฐ IT๊ธฐ์ ์ฝ๋ฉํ ์คํธ ๋๋น๋ฅผ ์ํ [์๋ฃ๊ตฌ์กฐ ๋ฐ ์๊ณ ๋ฆฌ์ฆ ํต์ฌ์ด๋ก & ๊ด๋ จ ์ค์ ๋ฌธ์ ํ์ด ๊ฐ์] ์ ๋๋ค. - Python ํธ -, [์ฌ์ง] ๐ป ์ฝ๋ฉํ ์คํธ ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ,ํ์ด์ฌ์ผ๋ก ๊ตฌํํ๋ ์๊ณ ๋ฆฌ์ฆ์ ํ์ต www.inflearn.com GitHub - eric98040/Do-It-Algorithm-Coding-Test: A stu..
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
์ฐ๋ฆฌ๋ ์ฐ์ ์์ ํ(priority Queue)๋ฅผ ์๊ธฐ ์ํด์ queue๋ฅผ ์์์ผ ํ๋ค. queue๋ FIFO์ด๋ค. ์ฆ, Stack๊ณผ๋ ๋ฐ๋๋ก ๋จผ์ ๋ค์ด๊ฐ ์ธ์๊ฐ ๋จผ์ ์ถ๋ ฅ๋๋ ๊ฒ์ด๋ค. ๋จผ์ ์ฝ๋๋ฅผ ์ดํด๋ณด์. #FIFO ์ด๊ธฐ๋๋ฌธ์ ๋จผ์ ๋ค์ด๊ฐ ์ธ์๊ฐ ๋จผ์ ๋์จ๋ค. stack๊ณผ ๋ฐ๋์ด๋ค. from collections import deque queue = deque([1,2,3]) queue.append(4) print(queue) print(queue.popleft()) print(queue) deque([1, 2, 3, 4]) 1 deque([2, 3, 4]) ์์ ์ฝ๋์์ ๋ณด์ด ๋ฏ popleft๋ก ๋จผ์ ๋ค์ด์๋ ์ธ์๋ฅผ popํ๋ค. queue์๋ enque์ deque๋ผ๋ ๊ฐ๋ ์ด ์กด์ฌํ๋๋ฐ enque..

์ฐ์ ๋ด๊ฐ ๋จผ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ด ์์ฑ์ ํ๋ค. ์ ํ์ ๋ ฌ์ ์ ํ๋ ๊ฐ์ ์ ์ธํ ๋๋จธ์ง ๊ฐ๋ค๊ณผ ๋ชจ๋ ๋น๊ตํ๊ณ ๋๋ค์์ ๋ณํ๊ฐ ๋์์ ๋๋ง cnt๋ณ์์ ๊ฐ์ 1์ฉ ์ฆ๊ฐ์ํค๊ณ ์กฐ๊ฑด์ ์ถฉ์กฑ๋๋ ๊ฐ๋ค์ printํ๋ ๋ฐฉ์์ผ๋ก ์์ฑ์ ํ๊ฒ ๋๋ค. ํ์ง๋ง ์ฌ๊ธฐ์ ํจ์๋ฅผ ์ฌ์ฉํ๋ค. ๊ทธ ์ด์ ๋ ํจ์ ๋ด๋ถ์ ์๋ for๋ฌธ์ local์ด๋ค. ๋ฐ๋ผ์ ๋ฃจํ๊ฐ ๋์๊ฐ๋ ๋ฒ์๊ฐ ์ค์ด๋ค๋ฉด์ ์๋๋ global๋ก ๋์์ ๋ ๋ณด๋ค ๋ฏธ์ธํ๊ฒ ํฌ๊ธฐ๊ฐ ์ค์ด๋๋ ๊ฑธ๋ก ์ดํดํ๋ค. import sys n, k = map(int, sys.stdin.readline().split()) N = list(map(int, sys.stdin.readline().split())) cnt = 0 def selection(N): global c..

์ด์ ํฌ์คํ ์ ์ฝ๋์ ๋ฌธ์ ๊ฐ ์์ด์ ๋ค์ ํฌ์คํ ์ ํ๋ค. ๋๋ณด๊ธฐ ์ฝ์ ์ ๋ ฌ์ ์๊ณผ ๋ค๋ฅผ ๋น๊ตํ์ฌ ์์ ๊ฐ์ ์ข์ธก์ผ๋ก ์ฝ์ ์ํค๋ ๋ฐฉ์์ด๋ค. ๊ทธ๋์ i๋ ๋ ๋ฒ์งธ for๋ฌธ์ ๋ฒ์์ ๊ธฐ์ค์ ์ ํ๋ ๋ฒ์์ด๊ธฐ์ 1๋ถํฐ ์์์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ j์ ๊ฐ์ i-1์ธ ์ข์ธก ์๋ถ๋ถ์ ๊ฐ์ ๊ฐ์ง๊ณ ์ ์ญ์์ผ๋ก ์งํ์ ํ๋ค. array = [7, 5, 9, 0, 3, 1, 6, 2, 4, 8] for i in range(1, len(array)): print(f"[{i}]") for j in range(i-1, 0, -1): # ์ ์ญ์์ธ์ง ์ดํด๊ฐ ์๊ฐ.. # print(j) print(f"{array[j]}

*ํด๋น ์๊ณ ๋ฆฌ์ฆ ์ฐ์ต์ ๋ฐฑ์ค 23881๋ฒ ๋ฌธ์ ๋ฅผ ์ฐธ๊ณ ํ์์ ์ธ์งํด ๋ฌ๋ผ. ์ ํํ์ ๊ธฐ๋ณธ ํํ์ ์ ํํ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ ค์์ด ์์๋ค. ํ์ง๋ง ๋ง์ ๋ฌธ์ ๋ฅผ ํตํด์ ๊ตฌํํ๋ ค๊ณ ํ๋ค๋ณด๋ ์ด๋ ค์์ ๋๊ผ๋ค. ์๊ฐ๋ณด๋ค ๋ง์ ์๊ฐ์ ํ ์ ํ์๊ณ ์ด์ ์ข์ ํ์ง ์๊ณ ๋ช์ผ์ ํ๋ฆฐ ๋ฌธ์ ๋ฅผ ๋ฌดํ ๋ฐ๋ณตํ๋ฉฐ ๋ด๊ฐ ๋ฌด์์ ๋์น๊ณ ์๋์ง ์๊ฐ์ ํ์๋ค. 3์ผ ๊ฑธ๋ฆด ์ ์๋ ๊ฒ์ ๊ฐ์ธ ์ฌ์ ์ผ์ ๊ณผ ๋ง์ถฐ๊ฐ๋ฉฐ ๋ฌธ์ ๋ฅผ ํ๋ค ๋ณด๋ 1์ฃผ์ผ ์ ๋์ ์๊ฐ์ด ํ์ํ๋ค. ๋ฌธ์ ๋ฅผ ํ์ตํ๊ณ ์ดํดํ๋ค๊ธฐ ๋ณด๋จ ์ ํ์ ๋ ฌ์ด ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ก์ผ๋ฉฐ ์ด๋ค ๊ตฌ์กฐ๋ฅผ ํตํด์ ๋ฌธ์ ๊ฐ ๋์๊ฐ๋์ง์ ์ด์ ์ ๋ง์ถ ํฌ์คํ ์ด๋ค. ์ฐ์ ์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ค for๋ฌธ๋ง์ ๊ธฐ์ค์ผ๋ก ๋ฐ๋ผ๋ณธ ๊ทธ๋ฆผ์ ์๋์ ๊ฐ๋ค.์กฐ๊ธ ๋ณต์กํด ๋ณด์ด๋ ๋ฆฌ์คํธ ์์ ํ๋๋ง์ ๋์ ์์ผฐ์ ๋์ ๋ชจ์ต์ ์ค๋ฅธ์ชฝ๊ณผ ..

์ ํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ์ list for๋ฌธ์ ํตํด์ list๊ธธ์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์์๋ฅผ ๊ฐ์ง๊ณ ๊ตฌํํ๋ คํ๋ค. ์๋ ์ฝ๋๋ฅผ ์ดํด๋ณด์ arr = [7, 5, 9, 0, 1, 6, 2, 4, 8] for i in arr: # ๋น๊ต๊ฐ min = i for ii in arr: if min > ii: print(i) min = ii # switch๋ฅผ ํ๊ธฐ ์ํด์ index๋ฅผ ์ด์ฉํด์ผํ๋ค # for ii in range(1,len(arr)): # if min < arr[ii] : # print(arr[ii]) # min = arr[ii] ์ด๋ ๊ฒ ๊ตฌํ์ ๋ ๋ฌธ์ ๋ ๊ฐ ์์๋ค์ ์ค์์นํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. (์ง๊ธ์ ๋ด๊ฐ ์๊ณ ์๋ ์ง์์ผ๋ก ๊ทธ๋ ๋ค) ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด์๋ list์ ๊ธธ์ด๋ฅผ for๋ฌธ์ i๋ก ๋ฐํ ๋ฐ์..