PS (12) 썸네일형 리스트형 SQL 고득점 KIT )식품분류별 가장 비싼 식품의 정보 조회하기 SELECT FOOD_PRODUCT.CATEGORY, FOOD_PRODUCT.PRICE as MAX_PRICE, FOOD_PRODUCT.PRODUCT_NAME FROM (SELECT CATEGORY, MAX(PRICE) as MAX_PRICE FROM FOOD_PRODUCT GROUP BY CATEGORY HAVING CATEGORY ="과자" OR CATEGORY ="국" OR CATEGORY ="김치" OR CATEGORY ="식용유") tmp INNER JOIN FOOD_PRODUCT ON tmp.CATEGORY = FOOD_PRODUCT.CATEGORY AND tmp.MAX_PRICE = FOOD_PRODUCT.PRICE ORDER BY PRICE desc 이전 포스트와 똑같은 유형의 문제라 참고.. SQL 고득점 KIT )즐겨찾기가 가장 많은 식당 정보 출력하기 SELECT REST_INFO.FOOD_TYPE, REST_INFO.REST_ID, REST_INFO.REST_NAME, REST_INFO.FAVORITES as FAVORITES FROM (SELECT FOOD_TYPE, MAX(FAVORITES) as max_fav FROM REST_INFO GROUP BY FOOD_TYPE) tmp INNER JOIN REST_INFO on tmp.FOOD_TYPE = REST_INFO.FOOD_TYPE AND tmp.max_fav = REST_INFO.FAVORITES ORDER BY FOOD_TYPE DESC 1. 먼저 FOOD_TYPE과 MAX(FAVORITES)인 테이블을 만든다. (tmp) 이 테이블을 본 테이블과 다음과 같은 조건으로 tmp.FOOD_TY.. 백준 4948번 파이썬 문제풀이 import math result = [] rng = 246912 lists = [True for _ in range(rng+1)] lists[0]=False lists[1]=False for i in range(2, int(math.sqrt(rng))+1): if lists[i] == True: j = 2 while i*j 백준 18310번 파이썬 문제풀이 n = int(input()) pos = list(map(int,input().split())) pos.sort() print(pos[(len(pos)-1)//2]) 중앙값은 어떤 주어진 값을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미한다. 5 1 7 9를 오름차순으로 정렬하면 1 5 7 9인데 모든 집까지의 거리의 총합은 항상 중앙값에서 다른 모든 집까지의 거리일 때가 최소이다. 백준 1929번 파이썬 문제풀이 import math m,n = map(int,input().split()) array = [True for _ in range(n+1)] array[0] = False; array[1] = False for i in range(2,int(math.sqrt(n))+1): if array[i] == True: j = 2 while i*j 백준 2581번 파이썬 문제풀이 import math m = int(input()) n = int(input()) array = [True for i in range(n+1)] #1~n까지 소수 array[1] = False lists = [] #정답을 담을 리스트 for i in range(2,int(math.sqrt(n))+1): if array[i] == True: j = 2 while i*j 백준 2775번파이썬 문제풀이 T = int(input()) for _ in range(T): k = int(input()) n = int(input()) lists = [i for i in range(1,n+1)] #1~n for _ in range(k): for i in range(1,n): lists[i] = lists[i-1] + lists[i] print(lists[-1]) a층의 b호 = a층 b-1호 + (a-1)층 b호 백준 1316번 파이썬 문제풀이 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net n = int(input()) p = [] count = 0 for _ in range(n): check = [0] * 26 word = input() before = '' for i in word: if before == i: continue #아스키 코드 a = 97 check[ord(i)-97]+=1 before = i if max(check) 이전 1 2 다음