코딩테스트

SQL 문제풀이

[프로그래머스 SQL] LV.2 가격대 별 상품 개수 구하기

❓ Question ❗ Answer SELECT TRUNCATE(price,-4) PRICE_GROUP, COUNT(*) PRODUCTS FROM product GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP📌 Discussion ABS(숫자) : 절대값을 구합니다. CEIL(숫자) : 값보다 큰 정수 중 가장 작은 정수를 구합니다. 소수점 이하 올림을 의미합니다. FLOOR(숫자) : 값보다 작은 정수 중 가장 큰 정수를 구합니다. 소수점 이하 버림을 의미합니다. ROUND(숫자, 자릿수(일의자리 = -1, 십의자리 = -2, 백의자리=-3, 천의자리=-4, ...)) : 자릿수를 기준으로 반올림합니다. TRUNCATE(숫자, 자릿수(일의자리 = 0, 십의자리 = -2, 백의..

SQL 문제풀이

[프로그래머스 SQL] LV.1 조건에 맞는 도서 리스트 출력하기

❓ Question ❗ Answer SELECT book_id, DATE_FORMAT(published_date,'%Y-%m-%d') FROM book WHERE YEAR(published_date) = '2021' and category LIKE '%인문%' ORDER BY published_date; 📌 Discussion - date_format으로 날짜 형식 맞추기 - year로 연도만 추출

SQL 문제풀이

[프로그래머스 SQL] LV.3 조건에 맞는 사용자와 총 거래금액 조회하기

❓ Question ❗ Answer SELECT board.writer_id USER_ID, user.nickname NICKNAME, sum(price) TOTAL_SALES FROM used_goods_board board LEFT OUTER JOIN used_goods_user user ON board.writer_id = user.user_id WHERE board.status = 'DONE' GROUP BY board.writer_id HAVING TOTAL_SALES >= 700000 ORDER BY TOTAL_SALES; 📌 Discussion - user_id, writer_id로 join - where로 판매완료된 상품만 추출 - group by로 판매자별로 그루핑 - select sum..

파이썬 문제풀이

[백준 파이썬] 2630 색종이 만들기

📌문제 출처 백준 단계별 문제풀이 - 분할정복 https://www.acmicpc.net/problem/2630 2630번: 색종이 만들기 첫째 줄에는 전체 종이의 한 변의 길이 N이 주어져 있다. N은 2, 4, 8, 16, 32, 64, 128 중 하나이다. 색종이의 각 가로줄의 정사각형칸들의 색이 윗줄부터 차례로 둘째 줄부터 마지막 줄까지 주어진다. www.acmicpc.net ❓ 문제 ❗ 풀이 재귀함수 활용 📗 풀이 코드 import sys input = sys.stdin.readline # n*n 행렬에서 전체가 다 같은 색인지 확인 후 아니면 4등분하는 함수 def division(n,paper,sum_paper): # 모두 같은 색인 경우 if not sum_paper%(n**2) : # 전..

파이썬 문제풀이

[백준 파이썬] 13305 주유소

📌문제 출처 백준 단계별 문제풀이 - 그리디 알고리즘 https://www.acmicpc.net/problem/13305 ❓ 문제 ❗ 풀이 그리디 알고리즘 활용 📗 풀이 코드 import sys input = sys.stdin.readline n = int(input()) # 시작할 때 주유하고, 기름을 넣은 주유소보다 기름값이 싼 주유소를 만나면 거기서 주유한다. roads = list(map(int,input().split())) costs = list(map(int,input().split()))[:-1] # 도착지점에서는 기름을 안넣으니 제외 tot_cost = 0 # 최종 전체 주유비 tmp_cost = costs[0] # 주유할 주유소에서의 비용, 첫번째 주유소에서 주유 후 시작 tmp_roa..

파이썬 문제풀이

[백준 파이썬] 1541 잃어버린 괄호

📌문제 출처 백준 단계별 문제풀이 - 그리디 알고리즘 https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net ❓ 문제 ❗ 풀이 - 빼주는 수를 가장 크게 만든다. 📗 풀이 코드 import sys input = sys.stdin.readline # eval 함수 사용 num_op = ['('] # 문자열을 하나의 수나 연산자로 만들어 넣어줄 리스트 num = '' for s in input().strip(): if s not in ['+','-'..

SQL 문제풀이

[프로그래머스 SQL] LV.3 조건별로 분류하여 주문상태 출력하기

❓ Question ❗ Answer SELECT order_id, product_id, DATE_FORMAT(out_date, '%Y-%m-%d'), (CASE WHEN out_date

SQL 문제풀이

[프로그래머스 SQL] LV.2 성분으로 구분한 아이스크림 총 주문량

❓ Question ❗ Answer SELECT info.ingredient_type, SUM(fh.total_order) TOTAL_ORDER FROM first_half fh LEFT OUTER JOIN icecream_info info ON fh.flavor = info.flavor GROUP BY info.ingredient_type ORDER BY fh.total_order; 📌 Discussion FROM에 복수 테이블, WHERE에 key 조건을 넣어서 JOIN GROUP BY로 무리지어 원하는 column에 따른 집계 함수 사용

냄비짱
'코딩테스트' 태그의 글 목록 (25 Page)