[프로그래머스 SQL] FrontEnd 개발자 찾기 : MYSQL FrontEnd 스킬을 가진 개발자의 ID, 이메일, 이름, 성 출력ID 기준 오름차순 *비트 마스크 사용SELECT DISTINCT D.ID, D.EMAIL, D.FIRST_NAME, D.LAST_NAMEFROM DEVELOPERS DJOIN SKILLCODES S ON (D.SKILL_CODE & S.CODE) != 0WHERE S.CATEGORY = 'Front End'ORDER BY D.ID Algorithm/SQL 2025.07.04
X - [프로그래머스 SQL] 상품을 구매한 회원 비율 구하기 : MYSQL 2021년에 가입한 회원들 중 상품한 회원수와 상품을 구매한 회원의 비율을 년, 월 별로 출력상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림년 기준으로 오름차순, 월 기준으로 오름차순 Algorithm/SQL 2025.07.04
[프로그래머스 SQL] 보호소에서 중성화한 동물 보호소에 들어올 당시에는 중성화X보호소에 나갈 당시에는 중성화O아이디, 생물 종, 이름 출력아이디 순 #풀이 1SELECT AI.ANIMAL_ID, AI.ANIMAL_TYPE, AI.NAMEFROM ANIMAL_INS AIJOIN ANIMAL_OUTS AO ON AI.ANIMAL_ID = AO.ANIMAL_IDWHERE (AI.SEX_UPON_INTAKE = 'Intact Female' AND AO.SEX_UPON_OUTCOME = 'Spayed Female') OR (AI.SEX_UPON_INTAKE = 'Intact Male' AND AO.SEX_UPON_OUTCOME = 'Neutered Male')ORDER BY AI.ANIMAL_ID #풀이 2 : LIKE 이용한 경우SELECT A.ANIMAL.. Algorithm/SQL 2025.07.04
[프로그래머스 SQL] 오랜 기간 보호한 동물(1) : MYSQL 조건 : 아직 입양을 못 간 동물 중 가장 오래 보호소에 있었던 동물3마리의 이름, 보호 시작일 출력보호 시작일 순 SELECT AI.NAME, AI.DATETIMEFROM ANIMAL_INS AILEFT JOIN ANIMAL_OUTS AO ON AI.ANIMAL_ID = AO.ANIMAL_IDWHERE AO.DATETIME IS NULLORDER BY AI.DATETIMELIMIT 3 Algorithm/SQL 2025.07.04
[프로그래머스 SQL] 있었는데요 없었습니다 : MYSQL 보호 시작일보다 입양일이 더 빠른 동물의 아이디, 이름 출력보호 시작일이 빠른 순 SELECT AI.ANIMAL_ID, AI.NAMEFROM ANIMAL_INS AIJOIN ANIMAL_OUTS AO ON AI.ANIMAL_ID = AO.ANIMAL_IDWHERE AI.DATETIME > AO.DATETIMEORDER BY AI.DATETIME ASC Algorithm/SQL 2025.07.04
[프로그래머스 SQL] 그룹별 조건에 맞는 식당 목록 출력하기 리뷰를 가장 많이 작성한 회원의 이름, 리뷰, 리뷰 날짜 출력하기 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 SELECT FP.MEMBER_NAME, RR.REVIEW_TEXT, DATE_FORMAT(RR.REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATEFROM MEMBER_PROFILE FPJOIN REST_REVIEW RR ON FP.MEMBER_ID = RR.MEMBER_IDWHERE FP.MEMBER_ID = ( SELECT MEMBER_ID FROM REST_REVIEW GROUP BY MEMBER_ID ORDER BY COUNT(REVIEW_ID) DESC LIMIT 1)ORDER BY RR.REVIE.. Algorithm/SQL 2025.07.04
[프로그래머스 SQL] 5월 식품들의 총매출 조회 : MySQL 2022년 5월 식품들 조회하는 법 > WHERE 칼럼명 LIKE '2022-05%'이때 %는 와일드카드_는 임의의 1글자SELECT FR.PRODUCT_ID, FR.PRODUCT_NAME, SUM(FR.PRICE * FO.AMOUNT) AS TOTAL_SALESFROM FOOD_PRODUCT FRJOIN FOOD_ORDER FO ON FR.PRODUCT_ID = FO.PRODUCT_IDWHERE FO.PRODUCE_DATE LIKE '2022-05%'GROUP BY FO.PRODUCT_IDORDER BY TOTAL_SALES DESC, FO.PRODUCT_ID ASC Algorithm/SQL 2025.07.04
[Lv.2] 최솟값 만들기 : Java 배열 A, B에서 한개씩 숫자 뽑아서 곱한 값의 누적이 최소가 되도록 하기 #아이디어가장 작은 수 * 가장 큰 수 Arrays.sort()로 오름차순 정렬하고 B는 뒤에서부터 다루기import java.util.*;import java.io.*;class Solution{ public int solution(int []A, int []B) { int answer = 0; Arrays.sort(A); Arrays.sort(B); for(int i=0; i Algorithm/Programmers 2025.07.04
[Lv.2] 올바른 괄호 : Java 스택 이용하기1.( 괄호 스택에 넣기2.) 이면 스택 pop해서 (꺼내기>> ( 얘만 스택에 넣고 )면 pop하기 아래보다 다시 수정한 코드import java.io.*;import java.util.*;class Solution { boolean solution(String s) { boolean answer = true; ArrayDeque stack = new ArrayDeque(); for(char c : s.toCharArray()){ if(c == '(') stack.push(c); else { // ) 인 경우 .. Algorithm/Programmers 2025.07.04
[Lv.2] 최댓값과 최솟값 : Java String[] strArr = s.split(" ");으로 분리하기 import java.util.*;import java.io.*;class Solution { public String solution(String s) { String answer = ""; String[] strArr = s.split(" "); ArrayList arr = new ArrayList(); for(int i=0; i arr.get(i)){ min = arr.get(i); } if(max Algorithm/Programmers 2025.07.04