TIL(Today I Learned)_데일리루틴_24.12.04.Wed

728x90

데일리루틴 SQL

MySQL 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 정답입니다.

SELECT CAR_ID, 
    CASE
        WHEN COUNT(CASE WHEN '2022-10-16' BETWEEN START_DATE AND END_DATE THEN 1 END) > 0 THEN '대여중'
        ELSE '대여 가능'
    END AS AVAILABILITY
FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY
GROUP BY CAR_ID
ORDER BY CAR_ID DESC;

데일리루틴 알고리즘

Java 덧칠하기 정답입니다.

class Solution {
    public int solution(int n, int m, int[] section) {
        int answer = 0;
        int lastPainted = -1; // 마지막으로 칠한 구역의 끝
        
        for (int s : section) {
            if (s > lastPainted) { // 현재 구역이 칠해지지 않았다면
                answer++; // 롤러 사용 횟수 증가
                lastPainted = s + m - 1; // 현재 구역부터 롤러 범위 설정
            }
        }
        
        return answer;
    }
}
728x90
반응형
LIST