전체 글 보기 166

[프로그래머스] 오프라인/온라인 판매 데이터 통합하기

https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT date_format(SALES_DATE, '%Y-%m-%d') as SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT FROM ONLINE_SALE WHERE year(SALES_DATE) = '2022' and month(SALES_DATE) = '3' UNION ALL SELECT date_format(SALES_DATE, '%Y-%m-%d') ..

Language/SQL 2022.11.11

[프로그래머스] 서울에 위치한 식당 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT a.REST_ID, a.REST_NAME, a.FOOD_TYPE, a.FAVORITES, a.ADDRESS, round(avg(b.REVIEW_SCORE),2) as SCORE FROM REST_INFO a join REST_REVIEW b ON a.REST_ID = b.REST_ID WHERE ADDRESS LIKE '서울%' GROUP BY b.REST_ID ORDER BY SC..

Language/SQL 2022.11.11

[프로그래머스] 재구매가 일어난 상품과 회원 리스트 구하기

https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING Count(*) >= 2 ORDER BY USER_ID, PRODUCT_ID desc; GROUP BY문과 GROUP BY문의 조건절을 나타내는 HAVING 절을 이용해 USER_ID, PRODUCT_ID로 묶고 count() 함수를 이용해 2개 이상인 ..

Language/SQL 2022.11.11

[프로그래머스] 강원도에 위치한 생산공장 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE '강원도%' ORDER BY FACTORY_ID; 특정 문자가 포함되어 있는지 확인하고 싶다면 LIKE를 사용해야한다. 강원도에 위치한 식품공장을 찾아야 하므로 where문을 저렇게 작성하였다. 뒤에 %를 붙여줌으로써 강워도로 시작하는 행을 찾을 수 있다!

Language/SQL 2022.11.11

[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 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 GENDER = 'W' and month(DATE_OF_BIRTH) = '03' ORDER BY MEMBER_ID; month함수는 해당 날짜의..

Language/SQL 2022.11.11

[프로그래머스] 흉부외과 또는 일반외과 의사 목록 출력하기

https://school.programmers.co.kr/learn/courses/30/lessons/132203 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT DR_NAME, DR_ID, MCDP_CD, date_format(HIRE_YMD, '%Y-%m-%d') as HIRE_YMD FROM DOCTOR WHERE MCDP_CD IN ('CS', 'GS') ORDER BY HIRE_YMD desc, DR_NAME; 우선, IN 함수를 사용하여 MCDP_CD가 CS나 GS인 경우의 조건을 만족시켰다. 그리고 HIRE_YMD 포맷을 설정해주..

Language/SQL 2022.11.11

[프로그래머스] 과일로 만든 아이스크림 고르기

https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SELECT a.flavor FROM first_half a inner join icecream_info b ON a.flavor = b.flavor WHERE a.total_order > 3000 and b.ingredient_type = 'fruit_based' ORDER BY a.total_order desc; 간단한 문제였다! flavor를 토대로 join 한 뒤, 문제에서 요구한 것 처..

Language/SQL 2022.11.11

[백준/파이썬] 2231번 분해합

https://www.acmicpc.net/problem/2231 2231번: 분해합 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 www.acmicpc.net n = int(input()) result = 0 for i in range(1, n+1): nums = list(map(int, str(i))) result = sum(nums) + i if result == n: print(i) break if i == n: print(0) 어떠한 수 m과 m의 각 자리 수의 합이 입력 받은 n이 되어야한다. 이때, m은 n의 분해..

Algorithm/Problems 2022.11.10

[백준/파이썬] 2798번 블랙잭

https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net import sys from itertools import combinations read = sys.stdin.readline n, m = map(int, read().split()) cards = list(map(int, read().split())) card_three = list(combinations(cards, 3)) totals = [] for i in..

Algorithm/Problems 2022.11.10