전체 글

문제 출저 https://www.acmicpc.net/problem/14722 14722번: 우유 도시 영학이는 딸기우유, 초코우유, 바나나우유를 좋아한다. 입맛이 매우 까다로운 영학이는 자신만의 우유를 마시는 규칙이 있다. 맨 처음에는 딸기우유를 한 팩 마신다. 딸기우유를 한 팩 마신 후 www.acmicpc.net 문제 풀이 딸기 (0) -> 초코 (1) -> (2) 바나나 순서로 우유를 마셔야 한다. 즉 딸기를 먼저 마셔야 한다. 동쪽, 남쪽으로만 이동할 수 있다. 3차원 dp 배열을 사용한다. dp[ y 위치 ][ x 위치 ][ 우유 종류 ] 현재 위치의 우유를 기준으로 서쪽, 북쪽의 이전 단계의 우유에 +1과 현재 우유의 크기를 비교하여 큰 것을 저장한다. // 딸기 우유 마시기 if(board..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59404 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 이름, 보호 시작일 기준으로 정렬합니다. 이름이 같은 동물 중 보호를 나중에 시작한 동물을 먼저 보여줘야 합니다. ORDER BY에서 NAME을 기입합니다. 보호를 나중에 시작한 동물을 먼저 보여줘야 하니 내림차순이므로 DATETIME DESC를 사용합니다. SQL SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59403 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 아이디와 이름을 ANIMAL_ID 순으로 조회한다. 이 때 ORDER BY를 사용하여 ANIMAL_ID 순으로 정렬시킨다. SQL SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59037 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 젊은 동물의 검색하기 위해 WHERE 절을 사용한다. (INTAKE_CONDITION != 'Aged') ORDER BY 를 이용하여 정렬한다. SQL SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION != 'Aged' ORDER BY ANIMAL_ID
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59036 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 아픈 동물의 아이디와 이름을 조회해야 합니다. 아픈 동물은 WHERE를 사용하여 INTAKE_CONDITION = 'Sick' 찾습니다. 아이디 순으로 조회하므로 ORDER BY 절을 사용하여 ANIMAL_ID로 정렬합니다. SQL SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY A..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59035 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 ANIMAL_ID 역순 출력을 위해 ORDER BY와 DESC를 사용합니다. SQL SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 ONLINE_SALE, OFFLINE_SALE 두 테이블에서 2022년 3월의 오프라인, 온라인 상품 판매 데이터의 판매 날짜, 상품ID, 유저 ID, 판매량을 출력해야 한다. 오프라인, 온라인 상품을 모두 출력하므로 UNION 을 사용한다. UNION의 주의 사항은 두 테이블의 열을 일치시켜야 하는 것이다. OFFLINE_SALE 에서는 유저ID가 없으므로 NULL을 표시..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/59034 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 * 를 사용하여 전체 정보를 조회한다. SQL SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 재구매란 회원ID와 상품ID 동일한 것 입니다. 그러므로 GROUP BY를 통해 USER_ID, PRODUCT_ID를 그룹화하고 HAVING을 통해 갯수가 2인 이상인 것을 구하면 됩니다. SQL SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_ID HAVING COUNT(*) >= 2 ORDER ..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/299307 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 대장균 개체의 크기가 100 이하면 LOW, 100 초과 1000 이하면 MEDIUM, 1000 초과면 HIGH 라 분류해야 합니다. CASE WHEN 구문을 활용하여 각 조건에 맞는 값을 출력합니다. SQL SELECT ID, CASE WHEN SIZE_OF_COLONY > 1000 THEN 'HIGH' WHEN SIZE_OF_COLONY > 100 THEN 'MEDIUM..
문제 출저 https://school.programmers.co.kr/learn/courses/30/lessons/299305#qna 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이 조회 ID COUNT(B.ID) AS CHILD_COUNT 조인 SELF JOIN, LEFT JOIN 사용. ID와 PARENT_ID를 조인 FROM ECOLI_DATA AS A LEFT JOIN ECOLI_DATA AS B ON A.ID = B.PARENT_ID 그룹 A.ID 정렬 A.ID SELF JOIN을 통해 (ID, 자식 ID) 형태로 만듭니다. ID를 그룹..
문제 출저 https://www.acmicpc.net/problem/23843 23843번: 콘센트 광재는 전자기기 대여사업을 시작했다. 퇴근하기 전에 다음날 손님들에게 빌려줄 N개의 전자기기를 충전하려 한다. 사용 가능한 콘센트는 M개가 있고, 성능은 모두 동일하다. 전자기기들은 한 www.acmicpc.net 문제 풀이 우선순위 큐 PriorityQueue (pq)를 이용하여 문제룰 풀었습니다. 충전 시간이 큰 전자기기부터 충전 반복문을 통해 전자기기를 돌면서 (time + 충전시간) 넣습니다. pq에 허용양인 m을 초과하면 pq에서 값을 꺼내 time 에 넣습니다. 반복문이 끝난 후 남아있는 pq 같은 처리를 하여 정답을 구합니다. 소스코드 import java.io.BufferedReader; i..
너지살
너지살개발자