본문 바로가기
728x90
반응형

분류 전체보기510

[프로그래머스] 가격대 별 상품 개수 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 만원 단위의 가격대 별로 상품 개수를 조회하는 문제이다.결과를 조회할 때 컬럼명은 PRICE_GROUP과 PRODUCTS로 지정해야 한다.가격대 정보는 각 구간의 최소 금액으로 표시한다.예를 들어 10,000원 이상 20,000원 미만 구간은 10,000원으로 표시해 준다. 가격 컬럼의 값을 보고 가격대 정보를 구하기 위해선 TRUNCATE() 함수를 활용하여 가격 컬럼의 값에서 일부를 버림 해야 한다.TRUNCATE(숫자, 자릿수) 형식으로 지정하면 해당 숫자를 자릿수를 .. 2024. 10. 6.
[백준] 7576번 : 토마토 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 https://www.acmicpc.net/problem/7576 1. 문제 설명2. 풀이과정해당 문제는 박스 안 토마토가 다 익을 때까지의 최소 날짜를 구하는 문제이다.만약 저장될 때부터 모든 토마토가 익어있는 상태이면 0을 출력해야 하고, 토마토가 모두 익지 못하는 상황이면 -1을 출력해야 한다.보관 후 하루가 지날 때마다 익은 토마토의 인접한 익지 않은 토마토들이 익게 된다.이렇게 익지 않은 토마토들이 익어가며 모든 토마토가 익는 최소 날짜를 구하면 된다.이는 박스 안 익은 토마토의 범위를 4방향으로 넓혀가며 모든 토마토가 익을 수 있는지 익을 수 있다면 최소 날짜를 구하는 문제이므로 너비 우선 탐색(BFS)으로 쉽게 구할 수 있다.해당 경로를 찾아나가는 것이 아니라 범위를 점점 넓혀가며 가능한 범.. 2024. 10. 6.
[프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 문제이다.전화번호가 NULL인 경우는 출력 대상에서 제외시켜야 한다.생일이 3월인 여성 회원을 조회하려면 생년월일 컬럼에서 월을 보고 3월인 경우만 조회해야 한다.또한 성별 컬럼을 보고 여성인 경우만 조회해야 한다.이후 전화번호가 NULL인 경우는 출력 대상에서 제외해야 하므로 전화번호 컬럼의 값이 NULL이 아닌 경우만 조회해야 한다.이는 WHERE 절에서  DATE_FORMAT() 함수를 활용하여 월의 .. 2024. 10. 4.
[프로그래머스] 루시와 엘라 찾기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 문제이다.해당 문제를 해결하기 위해서는 이름 컬럼이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 데이터를 조회하면 된다.이는 IN을 활용하면 쉽게 해결할 수 있는데, 컬럼명 IN ('값 1', '값 2', '값 3',... ) 형식으로 사용하면 컬럼의 값이 ( ) 안의 값들 .. 2024. 10. 3.
[프로그래머스] 성분으로 구분한 아이스크림 총 주문량 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총 주문량 총주문량이 작은 순서대로 조회하는 문제이다.상반기 주문 정보를 담은 테이블과 아이스크림 성분에 대한 정보를 담은 테이블이 존재하는데 각 아이스크림 맛 컬럼이 중복된다. 아이스크림 맛 컬럼을 기준으로 JOIN 하여 두 테이블을 하나로 만든 후 아이스크림 성분 타입에 대한 아이스크림의 총주문량을 구하면 된다.아이스크림 성분 타입에 대한 아이스크림의 총주문량을 구해야 하므로 아이스크림의 성분 컬럼을 .. 2024. 10. 2.
[프로그래머스] 상품 별 오프라인 매출 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 상품코드 별 매출액(판매가 * 판매량) 합계를 조회하는 문제이다.문제에서는 상품 정보를 담은 PRODUCT 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블이 주어진다.오프라인 상품 판매 정보 테이블의 상품 ID를 보고 상품 정보 테이블에서 가격 정보를 가져와 매출액을 구해야 한다.이렇게 서로 다른 테이블에서 데이터를 가져올 때는 JOIN을 활용해 두 테이블의 정보를 하나로 합쳐야 한다. 상품 정보 테이블과 오프라인 상품 판매 정보 테이블에서 겹치는 공.. 2024. 9. 30.
[프로그래머스] 조건에 맞는 도서와 저자 리스트 출력하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 '경제' 카테고리에 속하는 도서들의 도서 ID, 저자명, 출판일을 조회하는 문제이다.해당 문제에는 2개의 테이블이 주어진다.도서 정보 테이블에서 도서 ID와 출판일을, 저자 정보 테이블에서 저자명을 조회해야 한다.도서 정보 테이블에 있는 저자 ID 컬럼과 저자 정보 테이블에 있는 저자 ID 컬럼은 동일한 데이터이다.이를 활용해 두 테이블의 정보를 하나로 합칠 수 있는데 이때 사용하는 것이 바로 JOIN 이다.서로 다른 테이블에서 데이터를 가져올 때 사용하는 매우 유용하고 중.. 2024. 9. 29.
[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 - MySQL - 우당탕탕 개발자 되기 프로젝트 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 조회하는 문제이다.옵션 값이 들어있는 컬럼은 여러 옵션이 문자열로 나열되어 있다.나열된 문자열에서 각 '통풍시트', '열선시트', '가죽시트'가 포함되어 있는지 확인할 때는 LIKE 문을 활용하면 된다.컬럼명 LIKE '찾을 문자열' 형식으로 작성하여 컬럼에서 해당 문자열이 포함되어 있는지 확인하면 된다.찾을 문자열은 각 옵션 이름의 앞 뒤에 % 문자를 넣어 문자열 .. 2024. 9. 28.
[백준] 1725번 : 히스토그램 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 https://www.acmicpc.net/problem/1725 1. 문제 설명2. 풀이과정해당 문제는 이전의 6549번 : 히스토그램에서 가장 큰 직사각형 문제와 유사한 문제이다.하지만 이전 6549번 문제와 다른 점은 시간 제한이 1초에서 0.7초로 줄었다는 점이다.시간 제한이 줄었기 때문에 6549번 문제를 풀었을 때처럼 해결하면 시간초과가 발생할 수 있다.시간을 줄이기 위해 반복문이 최대한 적게 실행되도록 수정해보려고 했다.하여 이전 6549번 코드의 for 문 안 while 반복문이 최소한으로 실행되도록 수정했다. 스택 자료구조를 그대로 사용하고 막대의 위치를 한 번씩만 가져와서 스택 자료구조에 막대가 있고 마지막으로 저장된 막대의 높이가 현재 지정하고 있는 막대의 높이보다 크면 막대를 제거하.. 2024. 9. 28.
[프로그래머스] 입양 시각 구하기(1) - MySQL - 우당탕탕 개발자 되기 프로젝트 https://school.programmers.co.kr/learn/courses/30/lessons/59412 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 1. 문제 설명2. 풀이과정해당 문제는 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 문제이다.09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하려면 DATETIME 형식으로 되어 있는 입양일 컬럼에서 시간대를 추출해 새로운 컬럼을 만들어야 한다. 새로운 컬럼을 만들기 위해 서브쿼리를 활용한다.서브쿼리는 하나의 SQL 문 안에 포함되어 .. 2024. 9. 27.
728x90
반응형