TIL(Today I Learned)_데일리루틴_24.11.21.Thr

728x90

데일리루틴 SQL

MySQL 대여 기록이 존재하는 자동차 리스트 구하기 정답입니다.
SELECT C.CAR_ID
FROM CAR_RENTAL_COMPANY_CAR C
JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY H ON H.CAR_ID=C.CAR_ID
WHERE C.CAR_TYPE LIKE '세단' AND DATE_FORMAT(H.START_DATE,'%m') = 10
GROUP BY CAR_ID
ORDER BY CAR_ID DESC

 

  • 테이블 및 조인
    • CAR_RENTAL_COMPANY_CAR 테이블(C)과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블(H)을 CAR_ID를 기준으로 조인합니다.
  • 조건
    • 자동차 유형이 '세단'(C.CAR_TYPE LIKE '세단')인 경우를 필터링합니다.
    • 대여 시작 날짜(H.START_DATE)의 월이 '10월'인 데이터를 필터링합니다. 이 조건은 DATE_FORMAT 함수로 처리됩니다.
  • 그룹화
    • GROUP BY CAR_ID를 사용하여 CAR_ID를 기준으로 그룹화합니다.
  • 정렬
    • ORDER BY CAR_ID DESC를 사용하여 CAR_ID 기준으로 내림차순 정렬합니다.

 


데일리루틴 알고리즘

Java 숫자 문자열과 영단어 정답입니다.
class Solution {
    public int solution(String s) {
        // 숫자와 해당 영단어 매핑
        String[] words = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
        
        // 문자열에서 영단어를 숫자로 대체
        for (int i = 0; i < words.length; i++) {
            s = s.replace(words[i], String.valueOf(i));
        }
        
        // 변환된 문자열을 정수로 변환
        return Integer.parseInt(s);
    }
}
728x90
반응형
LIST