。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ 104

[SQL] DATEDIFF, CASE

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, CASE WHEN DATEDIFF(END_DATE, START_DATE) >= 29 THEN '장기 대여' ELSE '단기 대여' END AS RENT_TYPE FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE START_DATE LIKE "2022-09-%" ORDER BY HISTORY_ID DESC; CASE 문은 주어진 조건에 따라 다른 값을 반환하는 조건부 표현식을 생성하는데 사용 CASE WHEN condition1 THEN result1 WH..

ㅋㅌ 2023.08.27

[JAVA] STACK

중복되는 숫자만 배열 순서대로 출력하기 import java.util.*; public class Solution { public int[] solution(int []arr) { Stack stack = new Stack(); for (int num : arr) { if (stack.isEmpty() || stack.peek() != num) { stack.push(num); } } int[] answer = new int[stack.size()]; for (int i = stack.size() - 1; i >= 0; i--) { answer[i] = stack.pop(); } return answer; } } Stack stack = new Stack();: 정수를 저장할 수 있는 스택 인스턴스를 생..

ㅋㅌ 2023.08.26

[java]최대공약수 최소공배수

class Solution { public int[] solution(int n, int m) { int[] answer = new int[2]; int big = Math.max(n, m); int small = Math.min(n, m); answer[0] = gcd(big, small); // 최대공약수 계산 answer[1] = lcm(big, small); // 최소공배수 계산 return answer; } // 최대공약수 계산 (유클리드 호제법 사용) private int gcd(int a, int b) { while (b != 0) { int temp = b; b = a % b; a = temp; } return a; } // 최소공배수 계산 (두 수의 곱 / 최대공약수) private in..

ㅋㅌ 2023.08.26