본문 바로가기

코딩테스트

(59)
[MySQL] 프로그래머스 SQL 고득점 Kit - String, Date 중요한 부분은 아니지만 마무리는 해야지https://school.programmers.co.kr/learn/courses/30/parts/17047 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  1. 자동차 평균 대여 기간 구하기SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)), 1)+1 AS AVERAGE_DURATIONFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDHAVING AVG(DATEDIFF(END_DATE, START_DATE))+1 >= 7ORDER BY AVERAGE_DUR..
[MySQL] 프로그래머스 SQL 고득점 Kit - JOIN 어려운 JOIN 연습https://school.programmers.co.kr/learn/courses/30/parts/17046 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  1. 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기SELECT DISTINCT C.CAR_ID, C.CAR_TYPE, FLOOR(30*DAILY_FEE*(1 - DISCOUNT_RATE/100)) AS FEE FROM CAR_RENTAL_COMPANY_CAR AS C JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY AS H ON C.CAR_ID = H.CAR_ID JOIN..
[MySQL] 프로그래머스 SQL 고득점 Kit - IS NULL 비교적 간단한 문제들 https://school.programmers.co.kr/learn/courses/30/parts/17045 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  1. 경기도에 위치한 식품창고 목록 출력하기-- 코드를 입력하세요SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, "N") FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE "경기도%" ORDER BY 1;IFNULL() 문제 2. 이름이 없는 동물의 아이디-- 코드를 입력하세요SELECT ANIMAL_ID FROM ANIMAL_INS WH..
[MySQL] 프로그래머스 SQL 고득점 Kit - GROUP BY 생각보다 양이 많네..... https://school.programmers.co.kr/learn/courses/30/parts/17044 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  1. 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기SELECT DATE_FORMAT(START_DATE, '%m') AS MONTH, CAR_ID, COUNT(*) AS RECORDSFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYWHERE START_DATE BETWEEN '2022-08-01' AND '2022-10-31'AND CAR_ID IN ( -- 5회 이상 ..
[MySQL] 프로그래머스 SQL 고득점 Kit - SUM, MAX, MIN 갑자기 생각났는데 SQLD 시험 보기 전에 이거 하고 갈걸....합격하긴 했지만 공부가 재밌었을려나https://school.programmers.co.kr/learn/courses/30/parts/17043 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  1. 가격이 제일 비싼 식품의 정보 출력하기-- 코드를 입력하세요SELECT * FROM FOOD_PRODUCT ORDER BY PRICE DESC LIMIT 1;SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);좋은 코드는 아니지만 주제에 맞게 MAX() 와..
[MySQL] 프로그래머스 SQL 고득점 Kit - SELECT SQL 코딩 테스트 대비 연습. 일단 기초부터 다시 연습한다.https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  1. 3월에 태어난 여성 회원 목록 출력하기-- 코드를 입력하세요SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d") AS DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE TLNO IS NOT NULL AND MONTH(DATE_OF_BIRTH)=3 AND GEN..
[Python] 백준 코테 연습 - DP (2) DP 이어서 BABBA - 실버5https://www.acmicpc.net/problem/9625K = int(input())DP_B = [0] *(K+1) # 1, 0, 1, 1, 2DP_BA = [0] *(K+1) # 0, 1, 1, 2, 3DP_B[1] = 1for i in range(2, K+1): DP_BA[i] = DP_B[i-1] + DP_BA[i-1] DP_B[i] = DP_BA[i-1] print(DP_BA[K], DP_B[K]+DP_BA[K])  카드 구매하기2 - 실버 1https://www.acmicpc.net/problem/16194import sysinput = sys.stdin.readlineN = int(input())P = [0] + list(map(int, i..
[Python] 백준 코테 연습 - DP (1) DP 어려워서 추가 연습중 가장 큰 증가하는 부분 수열 - 실버2https://www.acmicpc.net/status?user_id=jain5379&problem_id=11055&from_mine=1import sysinput = sys.stdin.readlineA = int(input())num = list(map(int, input().split()))DP = [0]*A # 합이 가장 큰 증가하는 수열 저장DP[0] = num[0]max_value = 0for i in range(A): for j in range(i): if num[i] > num[j]: DP[i] = max(DP[j] + num[i], DP[i]) else: ..