Algorithm 191

[MySQL] 오랜 기간 보호한 동물(1)

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr # LEFT OUTER JOIN 사용 # 입양 못 간 동물 중 가장 오래 보호소에 있었던 동물 3마리 > 이름, 보호 시작일# 보호 시작일 순SELECT I.NAME, I.DATETIMEFROM ANIMAL_INS I LEFT OUTER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_IDWHERE O.DATETIME IS NULLORDER BY I.DATETIME ASCLIMIT 3;

Algorithm/SQL 2026.06.26

[MySQL] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 날짜 조건 확인 잘하기! # 자동차 종류가 '세단' 또는 'SUV'# 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능# 30일간의 대여 금액이 50만원 이상 200만원 미만# > 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE)SELECT DISTINCT R.CAR_ID, R.CAR_TYPE, (R.DAILY_FEE * 30 * (100-D.DISCOUNT_RATE)*0.01) AS FEEFROM CAR_RENTAL_COMPANY_CAR R JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY H ON R.CAR_ID=H.C..

Algorithm/SQL 2026.06.26

[MySQL] 년, 월, 성별 별 상품 구매 회원 수 구하기

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr # 년, 월, 성별 별로 상품을 구매한 회원수# 성별 정보가 없는 경우 결과에서 제외# 년, 월, 성별을 기준으로 오름차순SELECT YEAR(O.SALES_DATE), MONTH(O.SALES_DATE), U.GENDER, COUNT(DISTINCT O.USER_ID) AS USERSFROM USER_INFO U JOIN ONLINE_SALE O ON U.USER_ID = O.USER_IDWHERE GENDER IS NOT NULLGROUP BY YEAR(O.SALES_DATE), MONTH(O.SALES_DATE), U.GENDERORDER BY YEAR(O.S..

Algorithm/SQL 2026.06.26

[MySQL] 보호소에서 중성화한 동물

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 기존 코드# 보호소 들어올 땐 중성화X, 보호소 나갈 땐 중성화O > ID, 종, 이름SELECT I.ANIMAL_ID, I.ANIMAL_TYPE, I.NAMEFROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_IDWHERE I.SEX_UPON_INTAKE LIKE 'Intact%' AND (O.SEX_UPON_OUTCOME = 'Spayed Female' OR O.SEX_UPON_OUTCOME = 'Neutered Male')ORDER BY I.ANIMAL_ID ASC -WHERE 조건 더 간단하게 ..

Algorithm/SQL 2026.06.26

조이스틱 : Java

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr A가 아닌 경우 > 조이스틱 위, 아래 이동도 해야함+커서 좌우로 움직이기>커서 오른쪽으로만 쭉 가는 경우 vs 오른쪽 갔다가 왼쪽으로 가는 경우 vs 왼쪽으로 갔다가 오른쪽으로 가는 경우 Math.min으로 최솟값 구하기 import java.util.*;class Solution { public int solution(String name) { int answer = 0; int n = name.length(); int move = n-1; // 커서 오른쪽으로만 쭉 가는 경우 ..

[MySQL] 그룹별 조건에 맞는 식당 목록 출력하기

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr *WHERE IN절에는 LIMIT 사용X# 리뷰 가장 많이 작성한 회원의 리뷰 > 회원 이름, 리뷰 텍스트, 리뷰 작성일SELECT M.MEMBER_NAME, R.REVIEW_TEXT, R.REVIEW_DATEFROM MEMBER_PROFILE M JOIN REST_REVIEW R ON M.MEMBER_ID = R.MEMBER_IDWHERE M.MEMBER_ID = ( SELECT MEMBER_ID FROM REST_REVIEW GROUP BY MEMBER_ID ORDER BY COUNT(*) DESC LIMIT 1)ORDER BY R...

Algorithm/SQL 2026.06.25

[MySQL] 조건에 맞는 사용자 정보 조회하기 / CONCAT

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr # 중고 거래 게시물 3건 이상 등록한 사용자 > 사용자 ID, 닉네임, 전체주소, 전화번호SELECT U.USER_ID, U.NICKNAME, CONCAT(U.CITY,' ',U.STREET_ADDRESS1,' ', U.STREET_ADDRESS2) AS 전체주소, CONCAT(SUBSTRING(U.TLNO, 1, 3),'-',SUBSTRING(U.TLNO, 4, 4), '-', SUBSTRING(U.TLNO, 8, 4)) AS 전화번호FROM USED_GOODS_BOARD G JOIN USED_GOODS_USER U ON G.WRITER_ID = U.USER_I..

Algorithm/SQL 2026.06.25

같은 숫자는 싫어 : Java

코딩테스트 연습 - 같은 숫자는 싫어알고리즘 문제 연습 카카오톡 친구해요! 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 과정 소식은 물론 다양한 이벤트 소식을 가장 먼저 알려school.programmers.co.kr 이전 값의 결과가 현재 값으로 결정되는거라 '주식가격' 문제처럼 스택 이용 문제인 줄 알았는데>'주식 가격' 문제는 이전 여러 값의 결과 현재 값으로 확정되는거라 스택, 지금 문제는 연속=>단 하나의 이전 값만 비교하면되니까 스택은 과하고 그냥 ArrayList 사용하면 됨 import java.util.*;public class Solution { public int[] solution(int[] arr) { ArrayLi..

728x90