[Programmers] 132204번 - 취소되지 않은 진료 예약 조회하기 [MySQL]
문제 링크 1. 문제 풀이 APPOINTMENT 테이블을 기준으로 PATIENT 테이블과 DOCTOR 테이블을 JOIN 해줬다. APPOINTMENT 테이블의 MDDR_ID와 DOCTOR 테이블의 DR_ID를 기준으로 JOIN 해주면 된다. 2. 쿼리 SELECT a.APNT_NO, p.PT_NAME, a.P...
문제 링크 1. 문제 풀이 APPOINTMENT 테이블을 기준으로 PATIENT 테이블과 DOCTOR 테이블을 JOIN 해줬다. APPOINTMENT 테이블의 MDDR_ID와 DOCTOR 테이블의 DR_ID를 기준으로 JOIN 해주면 된다. 2. 쿼리 SELECT a.APNT_NO, p.PT_NAME, a.P...
문제 링크 1. 문제 풀이 JOIN 후 성별 정보가 없는 경우를 WHERE 절로 필터링하고 년, 월, 성별을 기준으로 그룹핑을 해주면 된다. 이때 회원수를 세야해서 COUUT 집계함수에서 레코드의 수를 세는게 아니라 고유한 유저 아이디의 수를 세줬다. 2. 쿼리 SELECT YEAR(o.SALES_DATE) AS YEAR,...
문제 링크 1. 문제 풀이 음식 종류별로 즐겨찾기수가 가장 많은 식당을 찾아야하는데 서브쿼리를 활용해서 음식 종류별로 가장 즐겨찾기가 많은 레코드를 찾고, 이를 WHERE 절에서 튜플 비교로 찾았다. 2. 쿼리 SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FRO...
문제 링크 1. 문제 풀이 과자, 국, 김치, 식용유로 분류된 식품에 대해 카테고리별로 가장 비싼 가격을 서브쿼리로 구하고 이를 WHERE 절에서 튜플 비교로 찾아주었다. 2. 쿼리 SELECT CATEGORY, PRICE, PRODUCT_NAME FROM FOOD_PRODUCT WHERE (CATEGORY,...
문제 링크 1. 문제 풀이 $1000$ 엔 지폐 한장으로 $N$ 엔을 낸 잔돈의 최소 개수를 구하는 문제로 각 잔돈 액수들이 서로 배수, 약수 관계에 있어서 단위가 큰 동전부터 최대한 거슬러주면 된다. 2. 코드 1. 풀이 [Java] import java.io.*; public class Main { public st...
문제 링크 1. 문제 풀이 요구사항대로 첫 글자만 대문자로 바꿔서 출력하면 된다. 2. 코드 1. 풀이 [Java] Character.toUpperCase 메서드로 첫 글자를 대문자로 바꾸어서 출력하고 substring 메서드로 나머지 글자들을 출력해줬다. import java.io.*; public class Main { ...
문제 링크 1. 아이디어 홀수는 2로 나눈 나머지가 1인 것으로 간단히 판별할 수 있다. 2. 코드 1. 풀이 [Java] import java.io.*; public class Main { public static void main(String[] args) throws IOException { Buff...
문제 링크 1. 아이디어 등(1)의 개수를 통해 어떤 윷짝인지 조건문으로 판별하면 된다. 2. 코드 1. 풀이 [Java] import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOExce...
문제 링크 1. 문제 풀이 SASA 모형 하나를 만들기 위해 S 블록 $2$ 개, A 블록 $2$ 개가 필요하다. SASA 모형을 만들기 위해 주어진 블록들에서 적은 알파벳이 개수를 좌우하므로 더 적은 블록의 수를 $2$ 로 나눈 몫이 모형의 개수가 된다. 2. 코드 1. 풀이 [Java] import java.io.*; imp...
문제 링크 1. 아이디어 일곱 난쟁이의 키의 합이 100이므로 아홉 난쟁이의 키의 합을 구하고 2중 반복문을 통해 모든 두 난쟁이의 조합을 뽑아서 두 난쟁이의 키를 뺐을 때 100이 되는지 판단하면 된다. 2. 코드 1. 풀이 [Java] import java.io.*; import java.util.*; public clas...