🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/💙프로그래머스
-
[SQL] 프로그래머스 4단계 SQL문제 모음🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/💙프로그래머스 2021. 11. 5. 23:57
1. 우유와 요거트가 담긴 바구니 SELECT A.CART_ID FROM CART_PRODUCTS AS A, CART_PRODUCTS AS B WHERE A.CART_ID = B.CART_ID AND A.NAME = 'Milk' AND B.NAME = 'Yogurt' ORDER BY A.CART_ID ASC 장바구니가 같으면서 Milk와 Yogurt를 담은 것 찾기 2. 입양 시각 구하기 2 SET @hour := -1; SELECT (@hour := @hour + 1) as HOUR, (SELECT COUNT(*) FROM ANIMAL_OUTS WHERE HOUR(DATETIME)=@hour) AS COUNT FROM ANIMAL_OUTS WHERE @hour < 23 @hour라는 변수에 -1을 대입..
-
[SQL] 프로그래머스 3단계 SQL문제 모음🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/💙프로그래머스 2021. 11. 5. 20:04
3단계 1. 없어진 기록 찾기 SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS AS OUTS LEFT OUTER JOIN ANIMAL_INS AS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID WHERE INS.ANIMAL_ID IS NULL ORDER BY OUTS.ANIMAL_ID JOIN, LEFT OUTER JOIN을 활용한다. JOIN은 두 테이블의 데이터를 일정한 조건에 의해 연결하여 마치 하나의 테이블처럼 만드는 것이다. LEFT OUTER JOIN은 JOIN을 수행할 때, 왼쪽에 있는 데이터는 무조건 가져오고, 오른쪽에 오는 테이블과 JOIN을 수행하여 조건에 맞는 값이 없으면 null값을 표시한다. ANIMAL_OUTS를 왼쪽..
-
[SQL] 프로그래머스 2단계 SQL문제 모음🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/💙프로그래머스 2021. 11. 5. 17:23
2단계 1. 고양이와 개는 몇 마리 있을까? SELECT ANIMAL_TYPE, COUNT(*) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE ASC 2. 루시와 엘라 찾기 SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE FROM ANIMAL_INS WHERE NAME IN ("Lucy", "Ella", "Pickle", "Rogan", "Sabrina", "Mitty") ORDER BY ANIMAL_ID ASC IN을 사용한다. 3. 최솟값 구하기 SELECT MIN(DATETIME) FROM ANIMAL_INS 4. 동명 동물 수 찾기 SELECT NAME, COUNT(*) AS COUNT FROM ANIMAL_INS G..
-
[SQL] 프로그래머스 1단계 SQL문제 모음🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/💙프로그래머스 2021. 11. 5. 07:33
1단계 1. 모든 레코드 조회하기 SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID 2. 최댓값 구하기 SELECT MAX(DATETIME) FROM ANIMAL_INS 3. 이름 없는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL 4. 역순 정렬하기 SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC *오름차수는 ASC 5. 이름이 있는 동물의 아이디 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID ASC 6. 아픈 동물 찾기 SELECT ANIMAL_ID, NAME FR..
-
[위클리챌린지] 8주차 최소직사각형(JavaScript)🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/💙프로그래머스 2021. 9. 29. 11:00
문제 https://programmers.co.kr/learn/courses/30/lessons/86491 풀이 function solution(sizes) { let answer = 0; // 두 변중 긴 것 -> 가로 // 두 변중 짧은 것 -> 세로 let width = 0; let height = 0; for (let i = 0; i < sizes.length; i++) { width = Math.max(width, Math.max(sizes[i][0], sizes[i][1])); height = Math.max(height, Math.min(sizes[i][0], sizes[i][1])); } answer = width * height; return answer; }
-
[코딩테스트 고득점 Kit / Level2 🧒🏻 / 스택/큐] 프린터(python)🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/💙프로그래머스 2021. 7. 8. 07:52
1. 문제 설명 https://programmers.co.kr/learn/courses/30/lessons/42587 2. 나의 풀이 from collections import deque def solution(priorities, location): answer = 0 queue = deque() for i in range(len(priorities)): queue.append((priorities[i], i)) while len(queue) > 0: data = queue.popleft() if len(queue) != 0: maxData = max(queue) if data[0] < maxData[0]: queue.append(data) else: answer += 1 if data[1] == lo..
-
[Summer/Winter Coding(~2018)/Level1👶🏻] 예산🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/💙프로그래머스 2021. 7. 6. 07:31
1. 문제설명 https://programmers.co.kr/learn/courses/30/lessons/12982 2. 나의 풀이 from itertools import combinations def solution(d, budget): answer = 0 combi = [] for i in range(1, len(d)+1): combi += combinations(d, i) for c in combi: if sum(c)
-
[찾아라 프로그래밍 마에스터 / Level1👶🏻] 폰켓몬🧠𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/💙프로그래머스 2021. 6. 30. 21:22
1. 문제설명 https://programmers.co.kr/learn/courses/30/lessons/1845 당신은 최대한 다양한 종류의 폰켓몬을 가지길 원하기 때문에, 최대한 많은 종류의 폰켓몬을 포함해서 N/2마리를 선택하려 합니다. N마리 폰켓몬의 종류 번호가 담긴 배열 nums가 매개변수로 주어질 때, N/2마리의 폰켓몬을 선택하는 방법 중, 가장 많은 종류의 폰켓몬을 선택하는 방법을 찾아, 그때의 폰켓몬 종류 번호의 개수를 return 하도록 solution 함수를 완성해주세요. 2. 나의 풀이 1. nums 개수 절반만큼 조합을 구한다. 2. 각 조합 별 종류의 개수를 구한다. 3. 종류의 개수 중 최댓값이 answer이다. 이렇게 푸니 .... 테스트 케이스 3을 통과하지 못했다.. 하..