전체 글 144

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

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

[백준/파이썬] 25501번 재귀의 귀재

https://www.acmicpc.net/problem/25501 25501번: 재귀의 귀재 각 테스트케이스마다, isPalindrome 함수의 반환값과 recursion 함수의 호출 횟수를 한 줄에 공백으로 구분하여 출력한다. www.acmicpc.net import sys read = sys.stdin.readline n = int(read()) def recursion(s, l, r): global cnt cnt += 1 if l >= r: return 1 elif s[l] != s[r]: return 0 else: return recursion(s, l+1, r-1) def isPalindrome(s): return recursion(s, 0, len(s)-1) for _ in range(n):..

Algorithm/Problems 2022.11.09

[백준/파이썬] 18870번 좌표 압축

https://www.acmicpc.net/problem/18870 18870번: 좌표 압축 수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다. Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표의 개수와 같아야 한다. X1, X2, ..., XN에 좌 www.acmicpc.net import sys read = sys.stdin.readline n = int(read()) dots = list(map(int, read().split())) pressed = sorted(list(set(dots))) dic = {pressed[i] : i for i in range(len(pressed))} for i in dots: pri..

Algorithm/Problems 2022.11.09