[JAVA72] 연속 펄스 부분 수열의 합 (LEVEL3)
연속 펄스 부분 수열의 합 (LEVEL3)문제 설명어떤 수열의 연속 부분 수열에 같은 길이의 펄스 수열을 각 원소끼리 곱하여 연속 펄스 부분 수열을 만들려 합니다. 펄스 수열이란 [1, -1, 1, -1 …] 또는 [-1, 1, -1, 1 …] 과 같이 1 또는 -1로 시작하면서 1과 -1이 번갈아 나오는 수열입니다. 예를 들어 수열 [2, 3, -6, 1, 3, -1, 2, 4]의 연속 부분 수열 [3, -6, 1]에 펄스 수열 [1, -1, 1]을 곱하면 연속 펄스 부분수열은 [3, 6, 1]이 됩니다. 또 다른 예시로 연속 부분 수열 [3, -1, 2, 4]에 펄스 수열 [-1, 1, -1, 1]을 곱하면 연속 펄스 부분수열은 [-3, -1, -2, 4]이 됩니다. 정수 수열 sequence가 매개..
2024. 11. 4.
[MYSQL 49] 자동차 대여 기록에서 장기/단기 대여 구분하기
자동차 대여 기록에서 장기/단기 대여 구분하기 (LEVEL1) 대여 시작일이 2022년 9월에 속하는 대여 기록대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가정렬 대여 기록 ID 내림차순 정답 코드SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, "%Y-%m-%d") AS START_DATE, DATE_FORMAT(END_DATE, "%Y-%m-%d") AS END_DATE, IF(DATEDIFF(END_DATE, START_DATE) + 1 MEMODATEDIFF(시작 날짜, 끝나는 날짜) : 며칠 차이나는지 출력 (첫날부터 대여하는 기록은 +1 필요)IF(조건, TRUE, FALSE)
2024. 10. 31.