[Programmers] #132203 - 흉부외과 또는 일반외과 의사 목록 출력하기 [MySQL]
문제 링크 1. 아이디어 진료과가 흉부외과(CS) 또는 일반외과(GS)인 의사의 이름, 의사 ID, 진료과, 고용일자를 고용일자 내림차순, 같으면 이름 오름차순으로 조회하는 문제다. 2. 쿼리 풀이 [MySQL] SELECT DR_NAME, DR_ID, MCDP_CD, HIRE_YMD FROM DOCTOR WHERE MCDP_CD I...
문제 링크 1. 아이디어 진료과가 흉부외과(CS) 또는 일반외과(GS)인 의사의 이름, 의사 ID, 진료과, 고용일자를 고용일자 내림차순, 같으면 이름 오름차순으로 조회하는 문제다. 2. 쿼리 풀이 [MySQL] SELECT DR_NAME, DR_ID, MCDP_CD, HIRE_YMD FROM DOCTOR WHERE MCDP_CD I...
문제 링크 1. 아이디어 2022년 5월의 예약 건수를 진료과 코드(MCDP_CD)별로 세어 진료과 코드, 5월예약건수 컬럼으로, 건수 오름차순에 같으면 진료과 코드 오름차순으로 조회하는 문제다. APNT_YMD가 TIMESTAMP라서 BETWEEN '2022-05-01' AND '2022-05-31'은 5월 31일 0시 이후의 예약을 놓치므...
문제 링크 1. 아이디어 AGE가 12 이하인 여자(GEND_CD = 'W') 환자의 이름, 번호, 성별코드, 나이, 전화번호를 나이 내림차순, 나이가 같으면 이름 오름차순으로 조회하는 문제다. 전화번호(TLNO)가 NULL인 환자는 IFNULL로 'NONE'으로 바꿔 출력했다. 2. 쿼리 풀이 [MySQL] SELECT PT_NAM...
문제 링크 1. 아이디어 판매 중인 상품 중 가장 높은 판매가(PRICE)를 MAX_PRICE라는 컬럼명으로 조회하는 문제다. 2. 쿼리 풀이 [MySQL] SELECT MAX(PRICE) AS MAX_PRICE FROM PRODUCT
문제 링크 1. 아이디어 array의 각 원소에 대해 divisor로 나누어 떨어지는 수만 모아서 오름차순으로 반환하는 간단한 문제다. 2. 복잡도 접근 시간 공간 풀이 $O(N \log N)$ $O(N)$ (...
문제 링크 1. 아이디어 단어 s의 가운데 글자를 반환하는 문제로 홀수인 경우 1글자, 짝수인 경우 2글자를 반환해야 한다. s의 길이를 len이라고 할 때, 가운데 글자의 범위가 0-indexed에서 $\dfrac{\text{len} - 1}{2}$부터 $\dfrac{\text{len}}{2}$까지임을 이용하면 된다. 2. 복잡도 ...
문제 링크 1. 아이디어 2016년 1월 1일이 금요일이며 2016년이 윤년일 때 a월 b일은 무슨 요일인지 구하는 문제다. a월 b일이 그해의 며칠째인지 구한 후 7로 나눈 나머지를 보면 요일을 빠르게 알 수 있다. 2. 복잡도 접근 시간 공간 풀...
문제 링크 1. 아이디어 각 실험실의 세 값의 합 $a_i + b_i + c_i$ 중 최솟값 $S$를, 조정을 최대 k번 해서 최대로 만드는 문제다. 조정 한 번은 합을 최대 1만 바꾸므로 목표 $S$가 정해지면 합이 $S$ 미만인 실험실마다 필요한 조정 횟수를 더해 k 이하인지 확인하면 되고, $S$가 커질수록 필요한 횟수가 늘기만 하므로...
문제 링크 1. 아이디어 건반 $x$, $x + 2$, $x + 4$를 동시에 눌러 $a_x + a_{x + 2} - a_{x + 4}$만큼의 값을 얻는 삼화음 중, 건반이 겹치지 않으면서 값이 같은 두 삼화음을 고르는 경우의 수를 세는 문제다. 시작 위치 i인 삼화음의 값을 b[i] = a[i] + a[i + 2] - a[i + 4]라 하...
문제 링크 1. 아이디어 각 문서 i에 대해 명령 1은 문서를 메모리 맨 위에 쌓고, 2는 메모리가 비어 있지 않으면 맨 위 문서를 출력하고 비어 있으면 문서 i를 출력하며, 3은 문서 i를 바로 출력한다. 모든 명령이 끝난 뒤 출력되지 않은 문서를 모두 찾는 문제다. 3은 문서 i가 항상 출력되므로 볼 필요가 없고, 2는 메모리가 비어 있...