๊ทธ๋ฆฌ๋
ํ์ฌ ์ํฉ์์ ๊ฐ์ฅ ์ข์๋ณด์ด๋ ๊ฒ๋ง์ ๊ณ ๋ฅด๋ ์๊ณ ๋ฆฌ์ฆ
Gold 5~ 3 ์ ๋์ ๋ฌธ์ ๋ฅผ ํ ์ ๋๋ผ๋ฉด, ์ ๋งํ ๊ธฐ์ ์ฝํ ์์ค์ด๋ผ๊ณ ํ๋ค.
๐ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ํน์ง
→ ๋๊ฐ์ ๊ฑธ ๋๋ฒ ํ์ ๋ ๋ค์ ์๊ธฐ๋ก ๋์์จ๋ค.
๊ทธ๋ง์ ์ฆ, ํ ๋ฒ ํ๊ฑฐ๋ ๋ค์ ํ์ง ์๋๋ค.
GREEDY๋ ์ฌ์ค ์ ํ์ด ๋ง์ง ์๊ณ , ๊ฐ์ผ๋ก ๋ง์ถ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์ ํ์ด๋ค.
์๋์ 12๋ฌธ์ (โญ๏ธ ์ผ๋ก ๊ตฌ๋ถ), 2๊ฐ์ง ์์ ๋ ๊ฒ(โ๏ธ ์ผ๋ก ๊ตฌ๋ถ) ์ ์ฐธ๊ณ ํ๋ฉด
์ ๋งํ ๊ทธ๋ฆฌ๋ ๋ฌธ์ ์ ์๋ จ๋ ๊ฒ ์ด๋ผ๊ณ ์๊ฐํ๋ค.
โญ๏ธ ๋ฐฑ์ค 11399 ATM ๋ฌธ์ : ์ค๋ฒ 3
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ๋ฐ๋ก ํ์ด ๋ต ๋์ต๋๋ค. ์ฌ์ด ๋ฌธ์ ๋ผ ๋ณ๋ ์ค๋ช ์์ต๋๋ค.)
N = int(input())
a = list(map(int, input().split()))
sum_a = 0
a.sort()
# print(a)
# 0,1,2,3,4
for i in range(N+1):
for j in range(i):
sum_a += a[j]
print(sum_a)
โญ๏ธ ๋ฐฑ์ค 5585 ๊ฑฐ์ค๋ฆ๋ ๋ฌธ์ : ๋ธ๋ก ์ฆ 2
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ๋ฐ๋ก ํ์ด ๋ต ๋์ต๋๋ค. ์ฌ์ด ๋ฌธ์ ๋ผ ๋ณ๋ ์ค๋ช ์์ต๋๋ค.)
a = int(input())
# 1000์ ์งํ๋ฅผ ํ์ฅ ๋์ ๋, ๋ฐ์ ์๋์ ํฌํจ๋ ์๋์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
# 500์, 100์, 50์, 10์, 5์, 1์์ด ์ถฉ๋ถํ ์๊ณ , ์ธ์ ๋ ๊ฑฐ์ค๋ฆ๋ ๊ฐ์๊ฐ ๊ฐ์ฅ ์ ๊ฒ ์๋์ ์ค๋ค.
cnt = 0
chg = 1000 - a
chgList = [500,100,50,10,5,1]
for i in chgList:
cnt += (chg//i)
chg = chg - (i*(chg//i))
print(cnt)
โญ๏ธ ๋ฐฑ์ค 1439 ๋ค์ง๊ธฐ ๋ฌธ์ : ์ค๋ฒ5
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ๋ฐ๋ก ํ์ด ๋ต ๋์ต๋๋ค. ์ฌ์ด ๋ฌธ์ ๋ผ ๋ณ๋ ์ค๋ช ์์ต๋๋ค.)
a = input()
a_1 = '1'
a_0 = '0'
isSame = False
cnt_1 = 0
cnt_0 = 0
for i in range(len(a)):
if a[i] == a_1:
isSame = False
elif(not isSame):
cnt_1 +=1
isSame = True
isSame = False
for i in range(len(a)):
if a[i] == a_0:
isSame = False
elif(not isSame):
cnt_0 +=1
isSame = True
if(cnt_1 < cnt_0):
print(cnt_1)
else:
print(cnt_0)
โญ๏ธ ๋ฐฑ์ค 2012 ๋ฑ์ ๋งค๊ธฐ๊ธฐ: ์ค๋ฒ 3
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ๋ฐ๋ก ํ์ด ๋ต ๋์ต๋๋ค. ์ฌ์ด ๋ฌธ์ ๋ผ ๋ณ๋ ์ค๋ช ์์ต๋๋ค.)
# Python3 ์ ์ถ ์๋๊ณ pypy๋ง ok
N = int(input())
nList = []
for i in range(N):
nList.append(int(input()))
# 1 5 3 1 2
nList.sort()
# 1 1 2 3 5
sum_N = 0
for i in range(1,N+1):
sum_N +=(abs(nList[i-1]-i))
print(sum_N)
โญ๏ธ ๋ฐฑ์ค 1092 ๋ฐฐ : ๊ณจ๋ 5
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ๋ฐ๋ก ํ์ด ๋ต ๋์ต๋๋ค. ๋์ด๋๊ฐ ์์ด์ ์์ธ ํ์ด ๋ฐ ์ค๋ช ๋ ์์ต๋๋ค.)
- ๋ฐ์ค๋ฅผ ๋ฌด๊ฒ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ ๋ค์, ๋ฌด๊ฑฐ์ด ๊ฒ๋ถํฐ ์ฎ๊ธฐ๋๋ก ํ๋ค.
- ์๊ฐ๋ณต์ก๋ O(NM)์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. (N: ํฌ๋ ์ธ์, M:๋ฐ์ค ์)
N = int(input())
cre = sorted(list(map(int,input().split())), reverse=True)
M = int(input())
boxs = sorted(list(map(int,input().split())), reverse=True)
if cre[0] < boxs[0]:
print(-1)
else:
count=0
while boxs:
count+=1
for i in cre:
if not boxsb :
break
else:
for j in range(len(boxs)):
if boxs[j] <= i:
boxs.pop(j)
break
print(count)
โญ๏ธ ๋ฐฑ์ค 2212 ์ผ์ : ๊ณจ๋ 5
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ๋ฐ๋ก ํ์ด ๋ต ๋์ต๋๋ค. ๋์ด๋๊ฐ ์์ด์ ์์ธ ํ์ด ๋ฐ ์ค๋ช ๋ ์์ต๋๋ค.)
์ ๋ ฌ๋ ์ผ์๋ฅผ ์ต๋ K๊ฐ์ ์์ญ์ผ๋ก ๋๋๋ ๊ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
๋ฐ๋ผ์ ๋ฌธ์ ์ ์๊ณ ๋ฆฌ์ฆ์
1. ๊ฐ ์ผ์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
2. ๊ฐ ์ผ์ ์ฌ์ด ๊ฑฐ๋ฆฌ ๊ณ์ฐ
3. ๊ฐ์ฅ ๊ฑฐ๋ฆฌ ๋จผ ์์๋๋ก K-1๊ฐ ์ฐ๊ฒฐ๊ณ ๋ฆฌ ์ ๊ฑฐ
sensor = int(input())
tower = int(input())
sensorList = list(map(int, input().split()))
sensorList.sort()
if(tower>=sensor):
print(0)
else:
distList = []
for i in range(1,sensor):
distList.append(sensorList[i]-sensorList[i-1])
distList.sort()
for j in range(tower-1):
distList.pop()
print(sum(distList))
โ๏ธ import heapq
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ์์ธํ ๊ฐ๋ ์ค๋ช ์ด ๋์ต๋๋ค. ๊ผญ ์์๋๋ฉด ์ข์ต๋๋ค.)
ํธ๋ฆฌ๋ฅผ ํ์ฉํ ์๋ฃ๊ตฌ์กฐ
ํ์ ์ต๋/์ต์๊ฐ ๊ฒ์์ ์ํ ๊ตฌ์กฐ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐพ์ผ๋ฉดO(log n)์ค ํ๋๋ก ์ดํดํ๋ฉด ๋จ
depth (ํธ๋ฆฌ์ ๋์ด) ๋ฅผ h๋ผ๊ณ ํ๊ธฐํ๋ค๋ฉด,
n๊ฐ์ ๋
ธ๋๋ฅผ ๊ฐ์ง๋ heap ์ ๋ฐ์ดํฐ ์ฝ์
๋๋ ์ญ์ ์, ์ต์
์ ๊ฒฝ์ฐ root ๋
ธ๋์์ leaf ๋
ธ๋๊น์ง ๋น๊ตํด์ผ ํ๋ฏ๋ก **h = log_2{n}**์ ๊ฐ๊น์ฐ๋ฏ๋ก, ์๊ฐ ๋ณต์ก๋๋ **O(log{n})**
- ์ฐธ๊ณ : ๋น
์ค ํ๊ธฐ๋ฒ์์ log{n} ์์์ log์ ๋ฐ์ 10์ด ์๋๋ผ, 2์
๋๋ค.
- ํ๋ฒ ์คํ์๋ง๋ค, 50%์ ์คํํ ์๋ ์๋ ๋ช
๋ น์ ์ ๊ฑฐํ๋ค๋ ์๋ฏธ.
50%์ ์คํ์๊ฐ์ ๋จ์ถ์ํฌ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํจ
โ๏ธ heapq.heapify(ํ๋ฆฌ์คํธ) : ๋ฆฌ์คํธ ์์ฒด๋ฅผ heap ์๋ฃ๊ตฌ์กฐ๋ก ๋ง๋ฌ
import heapq
jj = [10,11,9,8,15,16,8,3,1,2]
heapq.heapify(jj)
print(jj)
lenj = len(jj)
for i in range(lenj):
print(heapq.heappop(jj))
โ๏ธ heapq.heappush(ํ๋ฆฌ์คํธ,data) :ํ๋ฆฌ์คํธ์ ๋ฐ์ดํฐ ์ฝ์ / heapq.heappop(ํ๋ฆฌ์คํธ) : ํ๋ฆฌ์คํธ root pop
import heapq
jj = []
heapq.heappush(jj,4)
heapq.heappush(jj,10)
heapq.heappush(jj,11)
heapq.heappush(jj,2)
heapq.heappush(jj,1)
print(jj)
print("------------")
print(heapq.heappop(jj))
print(heapq.heappop(jj))
print(heapq.heappop(jj))
print(heapq.heappop(jj))
print(heapq.heappop(jj))
ref.
โญ๏ธ ๋ฐฑ์ค 1461 ๋์๊ด: ๊ณจ๋ 5 (heapq)
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ๋ฐ๋ก ํ์ด ๋ต ๋์ต๋๋ค. ๋์ด๋๊ฐ ์์ด์ ์์ธ ํ์ด ๋ฐ ์ค๋ช ๋ ์์ต๋๋ค.)
- ์์๋ฒ์ ์ฑ ๊ณผ, ์์ ๋ฒ์ ์ฑ ์ ๋๋์ด ์๊ฐ
- ๋๊ฐ์ ์ฐ์ ์์ ํ๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐ๊ฐ๋ฅ.
- ๋ง์ง๋ง ์ฑ ์ ๋ค์ 0์ผ๋ก ๋์์ฌ ํ์ ์์ผ๋ฏ๋ก,๊ฐ์ฅ ๋จผ ์ฑ ์ด ๋ง์ง๋ง์ด ๋์ด์ผ ํจ.
- ์๋ณต๊ฑฐ๋ฆฌ - (๊ฐ์ฅ ๋จผ ์ฑ ์ ํธ๋ ๊ฑฐ๋ฆฌ)
python ์ฝ๋ ์์ฑ ์ → ๊ธฐ๋ณธ์ ์ผ๋ก minHeap ์ด๊ธฐ ๋๋ฌธ์, ์ต๋ ํ์ ๊ตฌํํ๊ธฐ ์ํด์ ๋ชจ๋ ๊ฐ์ - ๋ฅผ ๋ถ์ธ๋ค.
import heapq
N,M = map(int, input().split()) # N,M <=50
bookList = list(map(int, input().split()))
minusList = []
plustList = []
# ๊ฐ์ฅ ๊ฑฐ๋ฆฌ๊ฐ ๋จผ ์ฑ
๊น์ง ๊ฑฐ๋ฆฌ(์์ ๊ฐ๊ณผ ์์ ๊ฐ ์ค ํ๋๋๊น...oh..)
largest = max(max(bookList), -min(bookList))
# ์ต๋ ํ์ ์ํด ์์๋ฅผ ์์๋ก ์์
for i in bookList:
if (i>0):
heapq.heappush(plustList,-i)
else:
heapq.heappush(minusList,i)
result = 0
while plustList:
# ํ๋ฒ์ m ๊ฐ์ฉ ์ฎ๊ธธ ์ ์์ผ๋ฏ๋ก, m ๊ฐ์ฉ ๋นผ๋ด๊ธฐ
result += heapq.heappop(plustList)
for _ in range(M-1):
if plustList:
heapq.heappop(plustList)
while minusList:
# ํ๋ฒ์ m ๊ฐ์ฉ ์ฎ๊ธธ ์ ์์ผ๋ฏ๋ก, m ๊ฐ์ฉ ๋นผ๋ด๊ธฐ
result += heapq.heappop(minusList)
for _ in range(M-1):
if minusList:
heapq.heappop(minusList)
print(-result*2-largest)
โญ๏ธ ๋ฐฑ์ค 1781 ์ปต๋ผ๋ฉด : ๊ณจ๋ 2 (heapq)
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ๋ฐ๋ก ํ์ด ๋ต ๋์ต๋๋ค. ๋์ด๋๊ฐ ์์ด์ ์์ธ ํ์ด ๋ฐ ์ค๋ช ๋ ์์ต๋๋ค.)
- ๊ฐ ๋ฌธ์ '์ปต๋ผ๋ฉด ์'๋ฅผ ์ฐ์ ์์ ํ์ ๋ฃ๊ณ , ๋ฐ๋๋ผ์ธ์ ์ด๊ณผํ๋ฉด ์ต์ ์์๋ฅผ ์ ๊ฑฐ
import heapq
N = int(input())
listN = []
q =[]
for _ in range(N):
listN.append(list(map(int,input().split())))
listN.sort()
for i in listN:
a = i[0]
heapq.heappush(q,i[1])
# ๋ฐ๋๋ผ์ธ์ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ์ต์ ์์๋ฅผ ์ ๊ฑฐ
if a<len(q):
heapq.heappop(q)
print(sum(q))
โญ๏ธ ํ๋ก๊ทธ๋๋จธ์ค Greedy - ์ฒด์ก๋ณต
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ๋ฐ๋ก ํ์ด ๋ต ๋์ต๋๋ค. ์ฌ์ด ๋ฌธ์ ๋ผ ๋ณ๋ ์ค๋ช ์์ต๋๋ค.)
- ์ฌ๋ฌ ํ์ด๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
# set ์ ํ์ฉํ ํ์ด
def solution(n,lost,reserve):
# set์ผ๋ก ๋ง๋๋ ๋ฐ, O(๋ฐฐ์ด์ ๊ธธ์ด)
s = set(lost) & set(reserve)
l = set(lost) - s
r = set(reserve) - s
# sorted ์์ O(klogk)
for x in sorted(r):
if x-1 in l:
l.remove(x-1)
elif x+1 in l:
l.remove(x+1)
return n-len(1)
# O(n)
def solution(n,lost,reserve):
u = [1]*(n+2)
for i in reserve:
u[i] +=1
for i in lost:
u[i]-=1
for i in range(1,n+1):
if u[i-1] == 0 and u[i]==2:
u[i-1:i+1] =[1,1]
elif u[i]==1 and u[i+1]==0:
u[i:i+1] = [1.1]
return len([x for x in u[1:-1] if x > 0])
def solution(n, lost, reserve):
answer = 0
for i in range(1,n+1):
if i in lost:
if i in reserve:
answer+=1
reserve.remove(i)
elif i-1 in reserve and i-1 not in lost:
answer+=1
reserve.remove(i-1)
elif (i+1 in reserve and i+1 not in lost):
answer +=1
reserve.remove(i+1)
else:
pass
else:
answer+=1
return answer
โ๏ธ set
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ์์ธํ ๊ฐ๋ ์ค๋ช ์ด ๋์ต๋๋ค. ๊ผญ ์์๋๋ฉด ์ข์ต๋๋ค.)
set ์ HashTable ๋ก ๊ตฌํ์ด ๋์ด์๊ธฐ ๋๋ฌธ์ key ๋ฅผ ์ ๊ทผํ๋ ์๊ฐ์ด ์์์๊ฐ์ ์ ๊ทผ ๊ฐ๋ฅ.
๋์ ๋๋ฆฌ์ ๋ค๋ฅธ ์ ์ value๋ ์๊ณ ,
์ด๋ค ์์๊ฐ ์ด ์งํฉ ์์ ์ํด ์๋์ง ์๋์ง๋ง ์๊ดํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
( ์ฐธ๊ณ : ๋์ ๋๋ฆฌ๋, key ์ value๊ฐ mapping ๋์์)
temp_list =[1,2,3,4,5]
temp_st = set(temp_list)
์ด๋ set() ๋ณํ ํจ์๋, O(List์ ํฌ๊ธฐ)์ ๋ณต์ก๋๋ฅผ ๊ฐ์ง๋ค.(์ ํ์ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ.)
โญ๏ธ ํ๋ก๊ทธ๋๋จธ์ค Greedy -ํฐ์ ๋ง๋ค๊ธฐ
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ๋ฐ๋ก ํ์ด ๋ต ๋์ต๋๋ค. ๋์ด๋๊ฐ ์์ด์ ์์ธ ํ์ด ๋ฐ ์ค๋ช ๋ ์์ต๋๋ค.)
์๋ ์ฌ์ง์ ์ฐธ๊ณ ํ์ฌ, ํฐ์๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์
์ฆ, ํฐ ์๊ฐ ์์๋ฆฌ์ ๊ทธ๋ฆฌ๊ณ ์์์๊ฐ ๋ท์๋ฆฌ์ ๋์ด๋ฉด ๋๋ค.
ํ์ด๋ฅผ ์ค๋ช ํ๋ฉด
1. ์ฃผ์ด์ง ์ซ์๋ก ๋ถํฐ ์ซ์๋ฅผ ํ๋์ฉ ๋ชจ์๋ค.
2. ์ด๋ฏธ ๋ชจ์๋ ๊ฒ ์ค ์ง๊ธ ๋ฑ์ฅํ ๊ฒ๋ณด๋ค ์์ ๊ฒ๋ค์ ๋ค ๋นผ๋ธ๋ค.
3. ์์ง ๋บ ๊ฐ์๋ฅผ ์ฑ์ฐ์ง ๋ชปํ์ผ๋ฉด ๋งจ ๋์์ ๋นผ์ผ ํ๋ค.
def solution(number_str, k):
collected = [] # ํ๋์ฉ ์ซ์ ๋ชจ์์ ํฐ ์๋ง๋๋ ค๊ณ
# ๋ฌธ์์ด๋ก๋ ๋ชจ์ ์๋ ์๊ฒ ์ง๋ง, ๋ฌธ์์ด์ python์์ immutableํ ํน์ง์ ๊ฐ์ง๋ค.. ๊ทธ๋์ List์ ๋ชจ์ผ๋๊ฒ ์ข๋ค~
for i,num in enumerate(number_str):
# enumerate๋ฅผ ์ฌ์ฉํด์ i ์ ์ธ๋ฑ์ค๋ฅผ, num ์ ํด๋น ๊ฐ์ ๋ด๊ฒ ํ๋ค.
# ๋๋ฒ์งธ ์กฐ๊ฑด์ด ์ฒซ๋ฒ์งธ๋ณด๋ค ์์ ์์ผ๋ฉด ์๋๋ ๋ถ๋ถ์ ๊ณ ๋ ค.
while(len(collected)>0 and collected[-1]<num and k>0):
collected.pop()
k-=1
if k ==0:
collected += list(number_str[i:])
break
collected.append(num)
collected = collected[:-k] if k>0 else collected
answer = ''.join(collected)
return answer
โญ๏ธ ๋ฐฑ์ค 16676 ๊ทผ์ฐ์ ๋ค์ด์ด๋ฆฌ ๊พธ๋ฏธ๊ธฐ
(๐ ์๋ ๋๋ณด๊ธฐ ํด๋ฆญ ์, ๋ฐ๋ก ํ์ด ๋ต ๋์ต๋๋ค. ์ฌ์ด ๋ฌธ์ ๋ผ ๋ณ๋ ์ค๋ช ์์ต๋๋ค.)
n = input()
s = ('1'*len(n))
int_n = int(n)
int_s = int(s)
if(len(n) ==1):
print(1)
elif(int_n >= int_s):
print(len(n))
else:
print(len(n)-1)
โญ๏ธ ๋ฐฑ์ค 2437 ์ ์ธ
(๐ ์์ด๋์ด ์ค๋ช ๋ง ๋์ต๋๋ค. ํ์ด๋ ๋ฐ๋ก ์์ง๋ง, ์์ด๋์ด๊ฐ ์ค์ํ ๋ฌธ์ ์ ๋๋ค.)
๐คIdea ๊ฐ ๋๋ฌด๋๋ฌด ์ค์ํ๋ค.
์ถ์ ๋ฌด๊ฒ๋ฅผ ๋ด๊ณ ์๋ ๋ฆฌ์คํธ๋ฅผ ์ ๋ ฌ ํ ํ, ํ๋์ฉ ๋ํด๊ฐ๋๋ฐ, ๊ทธ ํ๋์ฉ ๋ํ๋ ์๋ฅผ ๋ค์ ์ถ์ ๋ฌด๊ฒ์ ๋น๊ต๋ฅผ ํ๋ค.
์ด๋, ๋ค์ ์ถ๊ฐ ์ฌํ ๋ํ๋ ์ถ๋ค์ ํฉ๋ณด๋ค ํฌ๋ฉด ํด๋น ๊ฐ์ ์ฃผ์ด์ง N๊ฐ์ ์ถ๋ค๋ก ๋ง๋ค ์ ์๋ค...
ref. ์ฐธ๊ณ ํ๋ฒ ํ ๊ฒ
+[Python] ์์ด, ์กฐํฉ, ์ค๋ณต์์ด, ์ค๋ณต์กฐํฉ(itertools๋ฅผ ํ์ฉํ ๊ตฌํ)
'CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ!์!] ๋ฐฑ์ค ์ฝ๋ฉํ ์คํธ ๋ฌธ์ ํ๊ธฐ ์ฝ๊ฒ VSCODE ์ธํ ํ๊ธฐ (0) | 2022.06.09 |
---|---|
Mac VScode C ์ธ์ด ํ๊ฒฝ ์ค์ + VScode ์์ ์ญ์ ๋ฐฉ๋ฒ (0) | 2022.01.13 |
[Python] DP, ๋์ ๊ณํ๋ฒ (0) | 2021.05.19 |
[Python] DFS & BFS (0) | 2021.05.12 |
[Python]๋ฐฑ์ค 1764 ::๋ฃ๋ณด์ก ๋ฌธ์ ํ์ด (0) | 2021.05.12 |
๋๊ธ