2025/01/12 4

QCC 3회차 풀이

문제 1 : 첫 주문 고객 연도별 매출 조회“2011년 12월”에 첫 주문을 한 고객들의 연도별 매출을 조회하는 SQL 문을 작성하세요. 고객 이름은 이름과 성을 결합하여 생성합니다. 결과는 고객 ID(customerid)기준 오름차순, 연도(year) 기준 오름차순으로 정렬합니다.' [풀이]1. 11년 12월에 첫 주문한 고객을 필터링해야 하므로 sales_order 테이블에서 고객별로 그룹화 한 뒤 MIN 함수를 통해 첫 주문을 계산하고, 계산한 값이 11년 12월인 고객만 필터링한다.SELECT cutomeridFROM sales_orderGROUP BY customeridHAVING MIN(orderdate) LIKE '2011-12%' 2. 위 쿼리를 서브쿼리로 WHERE 절로 보내, 11년 1..

[250112] 스테이크

미국산 소고기 등심을 3cm 두께로 한덩이(약 750g) 정도 사옴. 가격은 28900원. 아웃백이면 이거 최소 12만원임 삼등분해서 나머지 넣어두고 하나 구워먹음일단 소금으로 재워주자  틈틈히 물기를 제거해주면서 40분정도 냅둔다 구울 준비 완. 마지막에 버터를 끼얹어줄 예정스뎅팬을 잘 예열해주고 기름을 둘러준다. 엑스트라버진올리브유는 산패 위험이 있기때문에 일반 정제유를 쓰자. 잘 예열하면 고기를 놓는 순간 지글지글 소리남. 그렇게 한면을 30초씩 구워주면 됨. 타이머 키고 함. 내부온도가 50도쯤 될 때까지 마이야르로 혼내주면서 구워주자. 근데 내부온도계가 없어서 5분정도 구워줌 그담 불을 끈뒤 준비한 버터와 파, 마늘을 넣고 1분정도 고기에 버터를 끼얹어주자.  내부 온도를 올리기 위해 레스팅작업..

요리 2025.01.12

87. n^2 배열 자르기

[문제]https://school.programmers.co.kr/learn/courses/30/lessons/87390 [풀이] 정확성문제] https://school.programmers.co.kr/learn/courses/30/lessons/87390   [풀이] 정확성1. 1부터 n 까지 i 를 뽑아 행을 하나씩 만들어가는데 i 행의 경우 i 로 i 번까지 채우고 그 다음부터 1씩 늘려서 채워야함2. while 문과 for 문으로 이를 구현하고 만들어진 배열에 left와 right로 인덱싱해서 반환한다3. 시간복잡도 n^2 으로 오답처리된다.def solution(n, left, right): answer = [] for i in range(1, n+1): k = i ..

105. Customers Who Bought All Products

[문제]https://leetcode.com/problems/customers-who-bought-all-products/description/ [풀이]1. customer 테이블에서 customer_id 별로 그룹화한 뒤 product_key를 세어준다.2. 같은 상품을 여러 번 구매했을 수 있으므로 중복을 제거해준다.3. product 테이블의 개수와 같은 customer_id 만 필터링한다. Pandasimport pandas as pddef find_customers(customer: pd.DataFrame, product: pd.DataFrame) -> pd.DataFrame: df = customer.drop_duplicates().groupby('customer_id').count()...