TIL(Today I Learned)_데일리루틴_24.12.03.Tue

728x90

데일리루틴 SQL

MySQL 취소되지 않은 진료 예약 조회하기 정답입니다.

SELECT A.APNT_NO, P.PT_NAME, A.PT_NO, A.MCDP_CD, D.DR_NAME, A.APNT_YMD
FROM APPOINTMENT A
JOIN DOCTOR D ON A.MDDR_ID = D.DR_ID
JOIN PATIENT P ON P.PT_NO = A.PT_NO
WHERE DATE_FORMAT(A.APNT_YMD, '%Y-%m-%d') = '2022-04-13'
    AND A.APNT_CNCL_YN = 'N'
    AND A.MCDP_CD = 'CS'
ORDER BY A.APNT_YMD

 

  • SELECT : 조회할 열 선택 (진료예약번호, 환자이름, 환자번호, 진료과코드, 의사이름, 진료예약일시).
  • FROM : APPOINTMENT 테이블을 기준으로 데이터 가져오기.
  • JOIN : DOCTOR와 PATIENT 테이블을 각각 의사 ID와 환자 번호로 연결.
  • WHERE :
    • DATE_FORMAT을 사용해 예약일이 '2022-04-13'인지 확인.
    • 예약 취소 여부가 'N'인지 확인.
    • 진료과 코드가 'CS'(흉부외과)인지 확인.
  • ORDER BY : 예약일시를 기준으로 오름차순 정렬.

데일리루틴 알고리즘

Java 소수 만들기 정답입니다.

class Solution {
    public int solution(int[] nums) {
        int answer = 0;

        for (int i = 0; i < nums.length - 2; i++) {
            for (int j = i + 1; j < nums.length - 1; j++) {
                for (int k = j + 1; k < nums.length; k++) {
                    int sum = nums[i] + nums[j] + nums[k];
                    for (int l = 2; l <= Math.sqrt(sum); l++) {
                        if (sum % l == 0) { // 소수가 아님
                            sum = 0; // sum을 0으로 설정하여 소수가 아님을 표시
                            break;
                        }
                    }
                    if (sum != 0) { // 소수일 경우
                        answer++;
                    }
                }
            }
        }
        return answer;
    }
}
728x90
반응형
LIST