์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฝ๋ฉ์ ํ
- ํ๋ก๊ทธ๋๋จธ์ค
- fe
- Python
- ํ ์ดํ๋ก์ ํธ
- ๊ทธ๋ฆฌ๋
- ๋ฐฑ์ค
- HTML
- CSS
- ๋๋ฆผ์ฝ๋ฉ
- KDT
- react
- ์ฝ๋ฉ
- ๋ชจ๊ฐ์ฝ
- JS
- Til
- ์ฝ๋ฉํ ์คํธ
- mongodb
- node.js
- ์๊ณ ๋ฆฌ์ฆ
- error
- ํ์ด์ฌ
- ๋ ธ๋ง๋์ฝ๋
- ํ๋ก ํธ์๋
- javascript
- ๊ฐ๋ฐ
- ํฌ๋กค๋ง
- ํ๋ก์ ํธ
- heapq
- ๊ตญ๋น์ง์
- Today
- Total
๋ชฉ๋ก์๊ณ ๋ฆฌ์ฆ (20)
๐ฑ → ๐ณ
https://school.programmers.co.kr/learn/courses/30/lessons/42586 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ๋ฌธ์ ์ ๋ณด ๋ฌธ์ ์ ํ : stack/queue ์ค๊ณ ๋ฐฉ๋ฒ ์์ ์๊ฐ์ ๋ฏธ๋ฆฌ ๊ณ์ฐํด๋๊ณ q์ ์ ์ฅ (q๋ deque) q.popleftํด์ ์์ ์๋ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋ ๋ ํจ๊ป ๋ฐฐํฌ๋ ์ ์๋ ๋ท ๊ธฐ๋ฅ ์ ์ฅ ์ฝ๋ ์คํจ ์ฝ๋ from collections import deque def solution(progresses, speeds): answer = [] cnt = 1 q = deque() for i..
https://school.programmers.co.kr/learn/courses/30/lessons/42576 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ์ค๊ณ ๋ฐฉ๋ฒ completion ๋๋ฉด์ participant์ i๊ฐ ์์ผ๋ฉด completion ๋ฐฐ์ด์์ i ์ง์์ฃผ๊ณ , ๋ง์ง๋ง ๋จ์ participant๋ฅผ ๋ฐํํด์ฃผ๋ฉด ๋๋ค๊ณ ์๊ฐํ์ ๊ทผ๋ฐ ์ด๋ ๊ฒ ํ๋ฉด ์๊ฐ๋ณต์ก๋๊ฐ O(n^2) ์ด๊ธฐ ๋๋ฌธ์ ์๊ฐ์ด๊ณผ๋ฐ์ ๋ฌธ๋ python ๋ด์ฅ sort() ํจ์๊ฐ O(nlogN)์ธ ๊ฒ ๊ธฐ์ต๋ฌ์ ๋ด์ฅํจ์ ์ฌ์ฉํด์ ์ ๋ ฌํ ๋ค, ์์๋๋ก ๋นผ๋ฉด ๋๊ฒ ๊ตฌ๋ ์๊ฐํจ ์ฝ๋ ์๊ฐ์ด๊ณผ de..
๋ฌธ์ ์ ๋ณด ๋ฌธ์ ์ ํ ๋์ด๋ ๊ฑธ๋ฆฐ ์๊ฐ ํด๊ฒฐ ์ ๋ฌด ์ค์ค๋ก ๊ตฌํ ์ฑ๊ณต DFS/BFS level2 33m O O ์ค๊ณ ๋ฐฉ๋ฒ numbers ๋๋ฉด์ arr ๋ชจ๋ ์์์ ๋ํด -num๊ณผ +num์ ํด์ค arr ๋ชจ๋ ์์๋ฅผ ๋ ๋๋ arr.popleft()๋ก ํ๋์ฉ ๋นผ์ ์ฌ์ฉ -num๊ณผ +num์ ํด์ค ์์๋ arr.append() numbers ๋ค ๋์์ผ๋ฉด ๋ง์ง๋ง arr์ ์๋ ์์ ์ค target๊ณผ ์ผ์นํ๋ ์์ ์นด์ดํ ์ฝ๋ ๋ด ํ์ด from collections import deque def solution(numbers, target): arr = deque([0]) for num in numbers: for _ in range(len(arr)): v = arr.popleft() arr.append(v - ..
https://www.acmicpc.net/problem/1715 1715๋ฒ: ์นด๋ ์ ๋ ฌํ๊ธฐ ์ ๋ ฌ๋ ๋ ๋ฌถ์์ ์ซ์ ์นด๋๊ฐ ์๋ค๊ณ ํ์. ๊ฐ ๋ฌถ์์ ์นด๋์ ์๋ฅผ A, B๋ผ ํ๋ฉด ๋ณดํต ๋ ๋ฌถ์์ ํฉ์ณ์ ํ๋๋ก ๋ง๋๋ ๋ฐ์๋ A+B ๋ฒ์ ๋น๊ต๋ฅผ ํด์ผ ํ๋ค. ์ด๋ฅผํ ๋ฉด, 20์ฅ์ ์ซ์ ์นด๋ ๋ฌถ์๊ณผ 30์ฅ www.acmicpc.net ์ค๊ณ ๋ฐฉ๋ฒ ๋น๊ต ํ์๊ฐ ๊ฐ์ฅ ์์ผ๋ ค๋ฉด ๊ฐ์ฅ ์์ ๊ฐ๋ค๋ถํฐ ๋จผ์ ๊ณ์ฐํด์ผ ํ๋ค. ๋จ ํ๋์ ๊ฐ์ด ๋จ์ ๋๊น์ง ๊ฐ์ฅ ์์ ๊ฐ 2๊ฐ๋ฅผ ๊ณ์ฐ, ์ถ๊ฐ ๊ทธ๋ฆฌ๊ณ ์ ์ฅ์ ๋ฐ๋ณตํ๋ค. ์ผ๋ฐ์ ์ธ ๋ฐฐ์ด๋ก ์ฒ๋ฆฌํ ๊ฒฝ์ฐ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค. ์ ๋ ฌํ๋ ๊ณผ์ ์ ์ฐ์ ์์ ํ์ ๋งก๊ฒจ์ฃผ๋ฉด ํด๊ฒฐ ์ฝ๋ ์๊ฐ์ด๊ณผ ์ฝ๋ import sys input = sys.stdin.readline n = int(input()) ca..
https://www.acmicpc.net/problem/10845 10845๋ฒ: ํ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช ๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง www.acmicpc.net ๋ฌธ์ ์ ๋ณด ํ ์ค๋ฒ4 20m O ์ค๊ณ ๋ฐฉ๋ฒ queue class๋ฅผ ์ค๊ณ ํ ์ฝ๋ ์์ฑ ์ฝ๋ import sys input = sys.stdin.readline class Queue: def __init__(self): self.data = [] def size(self): return len(self.data) def empty(self): if len(self.data) == 0..
https://www.acmicpc.net/problem/1874 1874๋ฒ: ์คํ ์์ด 1๋ถํฐ n๊น์ง์ ์์ ๋ํด ์ฐจ๋ก๋ก [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] ์ฐ์ฐ์ ์ํํ๋ฉด ์์ด [4, 3, 6, 8, 7, 5, 2, 1]์ ์ป์ ์ ์๋ค. www.acmicpc.net ๋ฌธ์ ์ ๋ณด ์คํ ์ค๋ฒ3 1h20m X ์ค๊ณ ๋ฐฉ๋ฒ ์ ๋ ฅํ ์๋ฅผ ๋ง๋ ๋ ๊น์ง ์ค๋ฆ์ฐจ์์ผ๋ก push ์ ๋ ฅํ ์๋ฅผ ๋ง๋๋ฉด while๋ฌธ ํ์ถ. ์ฆ cnt = num์ผ ๋๊น์ง while๋ฌธ์ ๋์ ์คํ์ ์์ stack์ top์ด ์ ๋ ฅํ ์ซ์์ ๊ฐ๋ค๋ฉด ์คํ์ top์ ๊บผ๋ด ์์ด์ ๋ง๋ค์ด ์ค stack์ top์ด ์ ๋ ฅํ ์๊ฐ ์..

๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ( ๋์ ๊ณํ๋ฒ) ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ : ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ ํ ์ฌ์ฉํ์ฌ ์ํ ์๊ฐ ํจ์จ์ฑ์ ๋น์ฝ์ ์ผ๋ก ํฅ์์ํค๋ ๋ฐฉ๋ฒ ์ด๋ฏธ ๊ณ์ฐ๋ ๊ฒฐ๊ณผ(์์ ๋ฌธ์ )๋ ๋ณ๋์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ ์ฅํ์ฌ ๋ค์ ๊ณ์ฐํ์ง ์๋๋ก ํจ ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์ ๊ตฌํ์ ์ผ๋ฐ์ ์ผ๋ก ๋ ๊ฐ์ง ๋ฐฉ์ ํ ๋ค์ด(ํํฅ์) ๋ณดํ ์ (์ํฅ์) ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ๋ถ์ผ์์ ๋์ (dynamic)์ด๋? ์๋ฃ๊ตฌ์กฐ์์ ๋์ ํ ๋น(dynamic allocation)์ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์ค์ ์คํ์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ๊ธฐ๋ฒ์ ์๋ฏธ ๋ฐ๋ฉด ๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ์์ ‘๋ค์ด๋๋ฏน’์ ๋ณ ์๋ฏธ ์์ด ์ฌ์ฉ๋ ๋จ์ด ๋ค์ด๋๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ์กฐ๊ฑด ์ต์ ๋ถ๋ถ ๊ตฌ์กฐ(Optimal Substructure) ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ๋๋ ์ ์์ผ๋ฉฐ ์์ ๋ฌธ์ ์ ๋ต์ ๋ชจ์์..

ํ์ ์๊ณ ๋ฆฌ์ฆ ์์ฐจ ํ์: ๋ฆฌ์คํธ ์์ ์๋ ํน์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ๊ธฐ ์ํด ์์์๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ํ์ธํ๋ ๋ฐฉ๋ฒ ์ด์ง ํ์: ์ ๋ ฌ๋์ด ์๋ ๋ฆฌ์คํธ์์ ํ์ ๋ฒ์๋ฅผ ์ ๋ฐ์ฉ ์ขํ๊ฐ๋ฉฐ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ ๋ฐฉ๋ฒ ์ด์ง ํ์์ ์์์ , ๋์ , ์ค๊ฐ์ ์ ์ด์ฉํ์ฌ ํ์ ๋ฒ์๋ฅผ ์ค์ ํจ ์ด์ง ํ์ ๋์ ์์ ์ด์ง ํ์์ ์๊ฐ ๋ณต์ก๋ ๋จ๊ณ๋ง๋ค ํ์ ๋ฒ์๋ฅผ 2๋ก ๋๋๋ ๊ฒ๊ณผ ๋์ผํ๋ฏ๋ก ์ฐ์ฐ ํ์๋ $log_2N$ ์ ๋น๋กํจ ์๋ฅผ ๋ค์ด ์ด๊ธฐ ๋ฐ์ดํฐ ๊ฐ์๊ฐ 32๊ฐ์ผ ๋, ์ด์์ ์ผ๋ก 1๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ฉด 16๊ฐ๊ฐ๋์ ๋ฐ์ดํฐ๋ง ๋จ์ 2๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ฉด 8๊ฐ๊ฐ๋์ ๋ฐ์ดํฐ๋ง ๋จ์ 3๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ฉด 4๊ฐ๊ฐ๋์ ๋ฐ์ดํฐ๋ง ๋จ์ ๋ค์ ๋งํด ์ด์ง ํ์์ ํ์ ๋ฒ์๋ฅผ ์ ๋ฐ์ฉ ์ค์ด๋ฉฐ, ์๊ฐ ๋ณต์ก๋๋ $O(logN)$์ ๋ณด์ฅํจ ํ์ด์ฌ ์ด์ง ํ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ bis..