์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฐ์ค๊ทธ๋ํ
- java
- ํ๋ก๊ทธ๋๋จธ์ค
- ์์ด
- ์ง ๊ฐ ์์ธก ๋ถ์
- Do it
- Do_it
- dacon
- ์ด๊ฒ์ด ์ทจ์ ์ ์ํ ์ฝ๋ฉํ ์คํธ๋ค
- ํ์ ๋ณ์
- np.zeros_like
- PYTHON
- DFS
- BFS
- ์๋ฐ
- jdbc
- mysql
- ์ฐธ์กฐ ๋ณ์
- ๋ฐฑ์ค
- ํฉํ ๋ฆฌ์ผ ์ง๋ฒ
- MacOS
- sql
- Extended Slices
- ์ด์ง์ ๋ณํ
- matplotlib
- ์ ํ ํฌ ํ์ด์ฌ
- ์ต์
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ
- ๋ธ๋ผ์ฐ์ ์คํ
- 2BPerfect
- Today
- Total
๋ชฉ๋กDevelopment/CodingTest (34)
๐ฆ ๊ณต๋ฃก์ด ๋์!
import heapq import sys input=sys.stdin.readline INF=int(1e9) # ๋ฌดํ์ ์๋ฏธํ๋ ๊ฐ์ผ๋ก 10์ต์ ์ค์ # ๋ ธ๋์ ๊ฐ์, ๊ฐ์ ์ ๊ฐ์๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ n, m = map(int, input().split()) # ์์ ๋ ธ๋ ๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ start = int(input()) # ๊ฐ ๋ ธ๋์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ ธ๋์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๋ ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๊ธฐ graph = [[] for i in range(n+1)] # ์ต๋จ ๊ฑฐ๋ฆฌ ํ ์ด๋ธ์ ๋ชจ๋ ๋ฌดํ์ผ๋ก ์ด๊ธฐํ distance = [INF] * (n+1) # ๋ชจ๋ ๊ฐ์ ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ for _ in range(m): a, b, c = map(int, input().split()) # a๋ฒ ๋ ธ๋์์ b๋ฒ ๋ ธ๋๋ก ๊ฐ๋ ๋น์ฉ์ด c..
ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ # ์ต์ ํ import heapq # ์ค๋ฆ์ฐจ์ ํ ์ ๋ ฌ(Heap Sort) def heapsort(iterable): h=[] result=[] # ๋ชจ๋ ์์๋ฅผ ์ฐจ๋ก๋๋ก ํ์ ์ฝ์ for value in iterable: heapq.heappush(h, value) # ํ์ ์ฝ์ ๋ ๋ชจ๋ ์์๋ฅผ ์ฐจ๋ก๋๋ก ๊บผ๋ด์ด ๋ด๊ธฐ for i in range(len(h)): result.append(heapq.heappop(h)) return result result = heapsort([1, 3, 5, 7, 9, 2, 4, 6, 8, 0]) print(result) ์คํ๊ฒฐ๊ณผ >>> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] # ์ต๋ ํ import heapq # ๋ด๋ฆผ์ฐจ์ ํ ์ ๋ ฌ(Hea..
๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ ํน์ ๋ ธ๋์์ ๋ค๋ฅธ ๋ ธ๋๊น์ง์ ์ต๋จ ๊ฒฝ๋ก ๋ค์ต์คํธ๋ผ ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์์ ๊ฐ์ ์ด ์์ ๋ ์ ์์ ์ผ๋ก ๋์ ํ์ค ์ธ๊ณ์ ๋๋ก(๊ฐ์ )์ ์์ ๊ฐ์ ์ผ๋ก ํํ๋์ง ์์ ๋ค์ต์คํธ๋ผ ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ์ ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๋ถ๋ฅ(DP๋ก๋ ๋ถ๋ฅ๊ฐ ๋๊ธฐ๋ ํจ) ๋งค ์ํฉ์์ ๊ฐ์ฅ ๋น์ฉ์ด ์ ์ ๋ ธ๋๋ฅผ ์ ํํด ์์์ ๊ณผ์ ์ ๋ฐ๋ณต ์ ์ฒด์ ์ธ ํ๋ฆ ์ถ๋ฐ ๋ ธ๋ ์ค์ ์ถ๋ฐ ๋ ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ ๋ ธ๋์ ์ต์ ๋น์ฉ ์ ์ฅ ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋ ์ค์์ ๊ฐ์ฅ ๋น์ฉ์ด ์ ์ ๋ ธ๋๋ฅผ ์ ํ ํด๋น ๋ ธ๋๋ฅผ ๊ฑฐ์ณ์ ํน์ ํ ๋ ธ๋๋ก ๊ฐ๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ์ฌ ์ต์ ๋น์ฉ์ ๊ฐฑ์ ์ ๊ณผ์ 3~4๋ฅผ ๋ฐ๋ณต ์๊ณ ๋ฆฌ์ฆ ๋์ ๊ณผ์ ์์ ์ต๋จ ๊ฑฐ๋ฆฌ ํ ์ด๋ธ์ ๊ฐ ๋ ธ๋์ ๋ํ ํ์ฌ๊น์ง์ ์ต๋จ ๊ฑฐ๋ฆฌ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ ์ฒ๋ฆฌ ๊ณผ์ ์์ ๋ ์งง์ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ผ๋ฉด โ์ด์ ..
ํ๋ก์ด๋ ์์ฌ ์๊ณ ๋ฆฌ์ฆ ๋ชจ๋ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ ์ต๋จ๊ฒฝ๋ก # ์ ์ฒด์ ์ธ ์์๋ก์จ๋ง ์ฐธ๊ณ ! # ๋น์ฉ ๋ฐฐ์ด values=[2**31-1 for i in range(n)] # ๋ฌธ์ ์์ ๊ฐ์ ธ์จ ๋ฏ # ๋ฐฉ๋ฌธ ๋ฐฐ์ด visited =[False for i in range(n)] # 0๋ฒ ๋ ธ๋๋ฅผ ์์์ ์ผ๋ก ์ค์ start=0 visited[start]=True values[start]=0 # ๋ฐฉ๋ฌธํ์ง ์์ ๋ ธ๋๊ฐ ์๋ค๋ฉด while False in visited: # ๋ ธ๋ ์์ ํ์์ผ๋ก ๋น์ฉ ๋ฐ ๋ฐฐ์ด์ ๊ฑฐ๋ฆฌ ๊ฐ ์ต์ํ for i in costs:#?? ์ด๊ฑด ์ด๋์ ๋์์ง? ์ด๊ฒ๋ ์์ ๊ฐ ๋ ธ๋๋ณ ๋น์ฉ์ผ๋ก ์์์ด๋จ if(visited[i[1]]==False and i[0]==start): values[i[1]]=min(valu..
def solution(N, number): answer = -1 dp = [] # N ๊ฐฏ์ ํ์ ์ํ ๋ฆฌ์คํธ for i in range (1,9) : result = set() # ์ฐ์ฐ ๊ฒฐ๊ณผ ๊ฐ n2 = int(str(N)* i) # N์ผ๋ก ๋ง๋ค ์ ์๋ ์ซ์ result.add(n2) for j in range(0,i-1): # ex) 3 = 2์ฐ์ฐ1 ๋๋ 1์ฐ์ฐ2 ๋๋ 3 for op1 in dp[j]: for op2 in dp[-j-1] : result.add(op1 - op2) result.add(op1 + op2) result.add(op1 * op2) if op2 != 0: result.add(op1 // op2) if number in result: answer = i break dp.ap..
ํ์ด 1 def solution(triangle): answer=0 result=[ [] for i in range(len(triangle))] result[0].append(triangle[0]) # 0 result[1].append(triangle[0][0]+triangle[1][0]) result[1].append(triangle[0][0]+triangle[1][1]) # 1 result[2].append(result[1][0]+triangle[2][0]) result[2].append(max(result[1][0]+triangle[2][1],result[1][1]+triangle[2][1])) result[2].append(result[1][1]+triangle[2][2]) # 2 # ์์ ์๋ ..