전체 글 188

📌 코딩 테스트에서 변수 타입 선택하는 법 (int, double, long 언제 쓸까?)

코딩 테스트에서 변수를 선언할 때 어떤 타입을 선택해야 할지 초초보인 나는냅다 int로만 사용하다가 틀려서 보면 long으로 바꿔야 했거나 하는 경우가 종종 있었다.(잘못된 타입을 선택하면 오버플로우나 부동소수점 오류가 발생할 수 있다.)기준 메모해두기!코딩 테스트에서 문제를 읽을 때 값의 범위와 연산을 먼저 확인하면 변수 타입을 쉽게 결정할 수 있다. 🔎 int (기본적으로 사용)✔ 범위: -2,147,483,648 ~ 2,147,483,647 (약 21억)✔ 사용 예시:단순 카운트, 인덱스, 개수 (N, count)21억 이하의 합이나 연산 (score, sum) 🔎 double (소수 계산 필요할 때)✔ 사용 예시:나눗셈 연산이 필요한 경우 (평균, 비율)정수 나눗셈에서 오차를 방지하고 싶을 때..

MEMO 2025.03.05

[MySQL] 5단계 2. 멸종위기의 대장균 찾기

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/301651-- 각 세대별 대장균의 세대를 구하기 위한 CTE 정의WITH RECURSIVE ECOLI_GENERATIONS AS ( -- 1. 최초 세대(1세대)에 해당하는 대장균을 추출하여 세대 1로 설정 SELECT ID, 1 AS GENERATION FROM ECOLI_DATA WHERE PARENT_ID IS NULL -- 부모가 없는 개체가 1세대 대장균 UNION ALL -- 2. 재귀적으로 각 대장균의 자손을 찾아 다음 세대로 설정 SELECT E.ID, -- 자식..

PRACTICE/SQL 2025.02.17

[MySQL] 5단계 1. 상품을 구매한 회원 비율 구하기

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/131534-- 2021년에 가입한 회원을 필터링하여 JOINED2021 CTE에 저장WITH JOINED2021 AS ( SELECT * FROM USER_INFO WHERE YEAR(JOINED) = "2021")-- JOINED2021의 회원 중 상품을 구매한 회원 수와 비율을 연월별로 계산SELECT YEAR(B.SALES_DATE) YEAR, -- 구매 날짜의 연도 추출 MONTH(B.SALES_DATE) MONTH, -- 구매 날짜의 월 추출 COUNT(DISTINCT B.USER_ID) PU..

PRACTICE/SQL 2025.02.16
320x100