๊ฒฝ๊ธฐ๋์ ์์นํ ์ํ์ฐฝ๊ณ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ https://school.programmers.co.kr/learn/courses/30/lessons/131114FOOD_WAREHOUSE ํ
์ด๋ธ์์ ๊ฒฝ๊ธฐ๋์ ์์นํ ์ฐฝ๊ณ ์ ID, ์ด๋ฆ, ์ฃผ์, ๋๋์์ค ์ฌ๋ถ๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๋๋์์ค ์ฌ๋ถ๊ฐ NULL์ธ ๊ฒฝ์ฐ, 'N'์ผ๋ก ์ถ๋ ฅ์์ผ ์ฃผ์๊ณ ๊ฒฐ๊ณผ๋ ์ฐฝ๊ณ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์.SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, CASE WHEN FREEZER_YN IS NULL THEN 'N' ELSE FREEZER_YN END AS FREEZER_YNFROM FOOD_WAREH..
๐ฏ ์๊ณ ๋ฆฌ์ฆ
๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ์ ๋ณด ์ถ๋ ฅํ๊ธฐhttps://school.programmers.co.kr/learn/courses/30/lessons/131115FOOD_PRODUCT ํ
์ด๋ธ์์ ๊ฐ๊ฒฉ์ด ์ ์ผ ๋น์ผ ์ํ์ ์ํ ID, ์ํ ์ด๋ฆ, ์ํ ์ฝ๋, ์ํ๋ถ๋ฅ, ์ํ ๊ฐ๊ฒฉ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์.1์select PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEfrom food_productorder by price desclimit 12์SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICEFROM food_productWHERE PRICE = (SELECT MAX(PRICE) FROM food_p..
13์ผ์ฐจ(1/20) https://www.acmicpc.net/problem/16953from collections import dequedef bfs(a, b): # ํ์ (ํ์ฌ ๊ฐ, ์ฐ์ฐ ํ์)๋ก ์์ ์ํ๋ฅผ ๋ฃ์ queue = deque([(a, 1)]) # ์์ ๊ฐ a์์ ์ฐ์ฐ 1๋ฒ๋ถํฐ ์์ visited = set([a]) # ๋ฐฉ๋ฌธํ ๊ฐ๋ค์ ๊ธฐ๋กํ์ฌ ์ค๋ณต ๋ฐฉ์ง while queue: current, count = queue.popleft() # 2๋ฅผ ๊ณฑํ ๊ฐ์ด B์ ๊ฐ์ผ๋ฉด ๋ฐ๋ก ๋ฐํ if current == b: return count # ๋ ๊ฐ์ง ์ฐ์ฐ์ ์๋ # 1. 2๋ฅผ ๊ณฑํ๋ค. ..
7์ผ์ฐจ(1/13) https://www.acmicpc.net/problem/1181๋๋ค๋ฅผ ์ธ ์ ์๋๋lists = []n = int(input())for _ in range(n): lists.append(input().strip())set_lists = set(lists)# ๊ธธ์ด ์ฐ์ -> ์ฌ์ ์sorted_lists = sorted(set_lists, key=lambda x: (len(x), x))for word in sorted_lists: print(word) https://www.acmicpc.net/problem/10825์ด๋, ๋๋ค์์ -๋ฅผ ๋ถ์ฌ์ ๋ด๋ฆผ์ฐจ์์ ํํํ๋๋ฐ,๋๋ค์ ๊ธฐ๋ณธ ์ ๋ ฌ์ ์ค๋ฆ์ฐจ์์ด๋ค. ๋ด๋ฆผ์ฐจ์์ ์ํด์ -๋ฅผ ๋ถ์ด๊ฑฐ๋, ๋งค๊ฐ๋ณ์๋ก reverse=True๋ฅผ ์จ์ผํ..
4์ผ์ฐจ(1/9) https://www.acmicpc.net/problem/11005 ๊ฝค ๊น๋ค๋ก์ ๋ค. n,b = map(int,input().split())ans=''while n!=0: remainder= n%b if remainder>=10: buf = chr(remainder - 10 + ord('A')) else: buf =str(remainder) ans = buf + ans n//=bprint(ans) https://www.acmicpc.net/problem/3062 N=int(input())for _ in range(N): num= int(input()) num_reverse = int(str(num)[::-1]) ans= n..
๋งค์ผ ์ต์ ํ ๋ฌธ์ ์ฉ ํ๊ณ , ์๊ฐ๊ณผ์ ์ ๋ฆฌ 1์ผ์ฐจ(1/6) https://www.acmicpc.net/problem/2839 5,3์ ๋ฐฐ์๊ด๊ณ๊ฐ ์๋๊ธฐ์, ๋จ์ํ ๊ตฌํ๋ ์ซ์๋ฅผ 5๋ก ๋๋ ๋๋จธ์ง์ ๋ํ ๋ฌด๊ฒ๋ฅผ 3์ผ๋ก ๋๋๋ ๋ฐฉ์์ผ๋ก ํ๋ฉด ์๋๋ค.์ ๊ทผ ๋ฐฉ๋ฒ1. 5kg ๋ด์ง๋ฅผ ์ต๋ํ ๋ง์ด ์ฌ์ฉํ๋ ๊ฒ์ด ์ ๋ฆฌํ๋ค.N์์ 5kg ๋ด์ง ๊ฐฏ์๋ฅผ ์ค์ฌ๊ฐ๋ฉฐ ๋๋จธ์ง๊ฐ 3kg๋ก ๋๋ ์ง๋์ง ํ์ธN์์ 3์ ๋บ ์ซ์๊ฐ 5๋ก ๋๋ ์ง๋์ง๋ฅผ ๋ด์ผํจ. ex) 18 -> 15: 5๋ก ๋๋ ์ง์ด๋ N์์๋ 3์ ๋นผ๊ณ , answer๋ 1์ ๋ํ๋ฉด๋๋ค.2. N์ 3,5๋ก ์ ํํ ๋ชป ๋๋๋ฉด ๋ชป ๊ตฌํ๋ ๊ฒ -> -1 def solution(n): answer=0 while n>=0: #n=7 -> 3,3,1 if n%5=..

์งํฉ์ด๋?๊ฐ๋
: ์์์ ์ค๋ณต์ด ์๋ ์์๋ค์ ๊ฐ๋ ์๋ฃ๊ตฌ์กฐ์ข
๋ฅ: ์ ํ ์งํฉ, ๋ฌดํ ์งํฉ ๋ฑ, ์ค์ํ ๊ฒ์ ์ํธ๋ฐฐํ์ ์งํฉ์ํธ๋ฐฐํ์ ์งํฉ: ๊ต์งํฉ์ด ์๋ ์งํฉ ๊ด๊ณ์ด๋ฅผ ํ์ฉํ์ฌ ์ด๋ฏธ์ง ๋ถํ , ์ต์ ์ ์ฅํธ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ ๊ตฌํ, ํด๋ฌ์คํฐ๋ง ์์
๋ฑ์ด ๊ฐ๋ฅํ๋ค. ์งํฉ์ ์ฐ์ฐ ๋ฐฐ์ด์ ํ์ฉํ ํธ๋ฆฌ๋ก ํํ๋ํ ์์: ์งํฉ์ ๋ํํ๋ ์์ -> ๋ฃจํธ ๋
ธ๋๋ฅผ ์๊ฐํ์ํ๋์ ๋ฐฐ์ด๋ก ์ํธ ๋ฐฐํ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ์งํฉ์ ๋ชจ๋ ํํํ๋ค. ์งํฉ์ ํธ๋ฆฌ๋ก ๋ณ๊ฒฝ ์ "๋ฐฐ์ด์ ๊ฐ=์ธ๋ฑ์ค์ ๋ถ๋ชจ๋
ธ๋"ex) set[9] = 3 -> 9์ ๋ถ๋ชจ๋ 3 ์ ๋์จ-ํ์ธ๋ ์๊ณ ๋ฆฌ์ฆ์งํฉ ์๊ณ ๋ฆฌ์ฆ์ ์ฃผ๋ก ์ฐ์ด๋ ์ฐ์ฐ: ํฉ์น๊ธฐ&ํ์ = Union&Find -> ์ฐพ๊ณ ๋์ ํฉ์น์ Find ์ฐ์ฐํน์ ๋
ธ๋์ ๋ฃจํธ ๋
ธ๋ ํ์A,B ๋ ๋
ธ๋์ ๋ฃจํธ ๋
ธ๋๊ฐ ๊ฐ๋ค? ->..

ํธ๋ฆฌ ๋ถ์ผ: ์ธ๊ณต์ง๋ฅ, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์๋ ์์ฑ ์์คํ
๋ฑ ๋ค์ํ ๋ถ์ผ์์ ์ฌ์ฉํธ๋ฆฌ๋ ์์ง๋ก ์ฐ๊ฒฐ๋ ๋
ธ๋๋ก ๊ตฌ์ฑ๋ ๊ณ์ธต ๊ตฌ์กฐ๋
ธ๋: ๊ฐ ๋
ธ๋์๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด ์๋ค.๋ฃจํธ: ์ต์์ ๋
ธ๋๋ก, ๋ถ๋ชจ๊ฐ ์๋ ๋
ธ๋์์/๋ถ๋ชจ: ๊ณ์ธต์ ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐ๋ ๋
ธ๋Leaf: ์์์ด ์๋ ๋
ธ๋.์์ง: ๋ถ๋ชจ ๋
ธ๋์ ์์ ๋
ธ๋ ์ฌ์ด์ ์ฐ๊ฒฐ ๊ณ ๋ฆฌ ์ฝํ
์์๋ ์ด์ง ํธ๋ฆฌ๋ง ์๋ฉด ๋๋ค.์ด์งํธ๋ฆฌ๋ ๋ชจ๋ ๋
ธ๋์ ์ต๋ ์ฐจ์๊ฐ 2๋ฅผ ๋์ง ์๋ ํธ๋ฆฌ์ด์ง ํธ๋ฆฌ๋ ๋ฐฐ์ด์ด๋ ํฌ์ธํฐ๋ก ๊ตฌํํ๋ค. ์ด์ง ํธ๋ฆฌ ๋ฐฐ์ด๋ก ํํ๋ฃจํธ ๋
ธ๋๊ฐ ์ธ๋ฑ์ค 1์ ์์ ๊ฒฝ์ฐ์ผ์ชฝ ์์ = ๋ถ๋ชจ์ธ๋ฑ์ค * 2์ค๋ฅธ์ชฝ ์์ = ๋ถ๋ชจ์ธ๋ฑ์ค * 2 + 1๋ฃจํธ ๋
ธ๋๊ฐ ์ธ๋ฑ์ค 0์ ์์ ๊ฒฝ์ฐ์ผ์ชฝ ์์ = ๋ถ๋ชจ์ธ๋ฑ์ค * 2 + 1์ค๋ฅธ์ชฝ ์์ = ๋ถ๋ชจ์ธ๋ฑ์ค * 2 + 2๋จ์ : ์ด ํํ์ ๋ฐฐ์ด์..