본문 바로가기

코딩스터디

(13)
LEETCODE SQL : Group by 1. Queries Quality and Percentage 문제 정리문제 설명Queries 테이블에서 query_name별로 데이터를 그룹화하고, 다음 값을 구해야 함.quality: (rating / position) 값의 평균poor_query_percentage: rating 결과는 소수점 두 자리까지 반올림SQL 코드SELECT query_name, ROUND(AVG(rating / position), 2) AS quality, ROUND(SUM(CASE WHEN rating 예제 설명 quality 계산: ((5/1) + (5/2) + (1/200)) / 3 = 2.50poor_query_percentage 계산: (1/3) * 100 = 33.332. Daily Leads and Par..
LEETCODE : SQL - JOIN 1. Product Sales Analysis I🔗 문제 링크: Product Sales Analysis I문제 개요Sales 테이블에는 제품 판매 정보가 저장되어 있음.Product 테이블에는 product_id와 해당 제품명이 저장되어 있음.각 sale_id에 대해 제품명(product_name), 연도(year), 가격(price)을 출력해야 함.결과 순서는 중요하지 않음.해결 방법product_id를 기준으로 INNER JOIN을 사용하여 Sales와 Product를 연결.필요한 컬럼만 선택하여 출력.SELECT p.product_name, s.year, s.priceFROM Sales AS sINNER JOIN Product AS pON s.product_id = p.product_id;..
Leetcode SQL : Not boring Movies, Article Views # 문제출처https://leetcode.com/problems/not-boring-movies/  # 문제1 Table: Cinema+----------------+----------+| Column Name    | Type     |+----------------+----------+| id             | int      || movie          | varchar  || description    | varchar  || rating         | float    |+----------------+----------+id is the primary key for this table.Each row contains information about the name of a movi..
SQL : 프로그래머스 GROUP BY 동명 동물 수 찾기, 고양이와 개는 몇마리 있을까? # 동명 동물 수 찾기SELECT NAME, COUNT(*) AS COUNTFROM ANIMAL_INSWHERE NAME IS NOT NULLGROUP BY NAMEHAVING COUNT(*) >= 2ORDER BY 1;설명: SELECT NAME, COUNT(*) AS COUNTNAME별로 몇 마리의 동물이 있는지 계산합니다.COUNT(*) AS COUNT를 사용하여 각 이름의 출현 횟수를 COUNT 열로 출력합니다.FROM ANIMAL_INSANIMAL_INS 테이블에서 데이터를 가져옵니다.WHERE NAME IS NOT NULLNAME이 NULL이 아닌 경우만 포함합니다.NULL 값이 있는 경우 GROUP BY에서 하나의 그룹으로 처리될 수 있으므로 이를 배제합니다.GROUP BY NAMENAME을..
SQL : SUM, MAX, MIN 가격이 제일 비싼 식품의 정보 출력하기, 가격이 제일 비싼 식품의 정보 출력하기 조건에 맞는 아이템들의 가격의 총합 구하기문제 출처 : 프로그래머스  설명:SUM(PRICE) AS TOTAL_PRICE: 희귀도가 'LEGEND'인 아이템들의 가격을 모두 합산하고, 결과 컬럼명을 TOTAL_PRICE로 지정WHERE RARITY = 'LEGEND': RARITY가 'LEGEND'인 아이템만 필터링FROM ITEM_INFO: 데이터를 가져올 테이블을 지정SELECT SUM(PRICE) AS TOTAL_PRICE FROM ITEM_INFO WHERE RARITY = 'LEGEND'; 가격이 제일 비싼 식품의 정보 출력하기ㅁ출처: https://school.programmers.co.kr/learn/courses/30/lessons/131115 프로그래머스 SELECT PRODUCT_ID,..
[프로그래머스] 파이썬, 수 조작하기1 문제 설명정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다."w" : n이 1 커집니다."s" : n이 1 작아집니다."d" : n이 10 커집니다."a" : n이 10 작아집니다.위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요.제한사항-100,000 ≤ n ≤ 100,0001 ≤ control의 길이 ≤ 100,000control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다. def solution(n, control): # 각 문자를 순차적으로 확인하..
[프로그래머스]인덱스 바꾸기 파이썬 #문제문자열 my_string과 정수 num1, num2가 매개변수로 주어질 때, my_string에서 인덱스 num1과 인덱스 num2에 해당하는 문자를 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.제한사항1 0 ≤ num1, num2 my_string은 소문자로 이루어져 있습니다.num1 ≠ num2 입출력 예my_stringnum1num2result"hello"12"hlelo""I love you"36"I l veoyou"입출력 예 설명입출력 예 #1"hello"의 1번째 인덱스인 "e"와 2번째 인덱스인 "l"을 바꾸면 "hlelo"입니다. # 답def solution(my_string, num1, num2): # Convert the string to a list ..
[프로그래머스] 주사위의 개수 파이썬 # 문제문제 설명머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요.제한사항box의 길이는 3입니다.box[0] = 상자의 가로 길이box[1] = 상자의 세로 길이box[2] = 상자의 높이 길이1 ≤ box의 원소 ≤ 1001 ≤ n ≤ 50n ≤ box의 원소주사위는 상자와 평행하게 넣습니다.#코드def solution(box, n): # result는 큐브의 총 개수를 저장할 변수, 처음엔 1로 시작 result..

728x90