전체 글
-
[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 - MySQLDataBase/MySQL 2023. 2. 19. 13:49
문제 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기..
-
[프로그래머스] 자동차 대여 기록에서 장기/단기 대여 구분하기 - MySQLDataBase/MySQL 2023. 2. 19. 12:36
문제 설명 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일이 2022년 9월에 속하는 대여 기록에 대해서 대여 기간이 30일 이상이면 '장기 대여' 그렇지 않으면 '단기 대여' 로 표시하는 컬럼(컬럼명: RENT_TYPE)을 추가하여 대여기록을 출력하는 SQL문을 작성해주세요. 결과는 대여 기록 ID를 기준으로 내림차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/151138 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 알고리즘 분류 - Stri..
-
[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기DataBase/MySQL 2023. 2. 18. 22:44
문제 설명 CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 알고리즘 분류 - GROUP BY 난이도 - Level 2 관련 개념 특정 문자열의 ..
-
[MySQL] 특정 문자열 포함 여부, 횟수 찾기 - LIKE(), INSTR()DataBase/MySQL 2023. 2. 18. 22:43
INSTR() 찾을 문자열이 대상 문자열의 몇 번째 글자에서 등장하는지 반환한다. 존재하지 않으면 0을 반환한다. INSTR(대상 문자열, 찾을 문자열) LIKE() 대상 컬럼에서 '패턴'을 가지는 데이터를 찾아낸다. WHERE 컬럼명 LIKE '패턴' 와일드카드 % : 0개 이상의 문자 예) a로 시작하는 문자열: 'a%' _ : 1개의 문자 예) a로 시작하는 2글자짜리 문자열: 'a_'
-
[프로그래머스] 평균 일일 대여 요금 구하기 - MySQLDataBase/MySQL 2023. 2. 18. 22:19
문제 설명 CAR_RENTAL_COMPANY_CAR 테이블에서 자동차 종류가 'SUV'인 자동차들의 평균 일일 대여 요금을 출력하는 SQL문을 작성해주세요. 이때 평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림하고, 컬럼명은 AVERAGE_FEE 로 지정해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/151136 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 분류 - SELECT 난이도 - Level 1 관련 개념 반올림 ROUND(값, 자릿수) 답안 코드 SELECT ROUND..
-
[백준] 25330. SHOW ME THE DUNGEON - Python3Problem Solving 2023. 2. 17. 19:21
문제 설명 0번 마을을 제외한 N개의 마을에 각각 몬스터 한 마리와, 갇혀있는 주민들이 있다. 주인공 시루는 각 마을의 몬스터와 싸워 최대한 많은 수의 주민들을 구하려고 하는데, 각 마을을 방문할 때마다 소모되는 체력은 (이전까지 소모한 체력+이번 마을 몬스터 체력)이다. 몬스터 수 N, 시루의 초기 체력 K, 1~N번 마을에 있는 몬스터의 공격력 A1, A2, ..., AN, 각 마을에 있는 주민 수 P1, P2, ..., PN이 공백으로 구분되어 주어질 때, 시루가 해방시킬 수 있는 주민들의 최대 수를 구하는 문제 https://www.acmicpc.net/problem/25330 25330번: SHOW ME THE DUNGEON 올 여름 출시된 RPG 게임 "SHOW ME THE DUNGEON"은 ..
-
[백준] 24389. 2의 보수 - Python3카테고리 없음 2023. 2. 16. 23:08
문제 설명 10진수 정수 N이 주어질 때, N의 2의 보수와 N의 서로 다른 비트 수를 출력하는 문제 https://www.acmicpc.net/problem/24389 24389번: 2의 보수 컴퓨터는 뺄셈을 처리할 때 내부적으로 2의 보수를 사용한다. 어떤 수의 2의 보수는 해당하는 숫자의 모든 비트를 반전시킨 뒤, 1을 더해 만들 수 있다. 이때, 32비트 기준으로 처음 표현했던 수와 www.acmicpc.net 알고리즘 분류 - 수학, 비트마스킹 난이도 - 브론즈1 관련 개념 비트마스킹 데이터를 순수 비트로 저장하는 것. 주로 배열의 아이템 존재 여부를 나타낼 때 쓰이지만, 여기서는 본래의 의미로 단순히 비트 연산을 할 때 비트가 쓰이는 것을 말하는 듯 하다. 접근 방법 1. 문자열 1) N 이진..
-
[백준] 12813. 이진수 연산 - Python3Problem Solving 2023. 2. 16. 22:41
문제 설명 이진수 두 개가 주어질 때, &, |, ^, ~ 연산의 결과를 출력하는 문제 https://www.acmicpc.net/problem/12813 12813번: 이진수 연산 총 100,000 비트로 이루어진 이진수 A와 B가 주어진다. 이때, A & B, A | B, A ^ B, ~A, ~B를 한 값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 알고리즘 분류 - 문자열 난이도 - 브론즈2 관련 개념 비트 연산 - AND, OR, XOR, NOT 접근 방법 AND, OR, XOR은 입력된 이진수를 연산자 하나로 바로 연산 할 수 있도록 십진수 정수로 변환한 뒤, bin 함수로 이진수로 만들고 남은 앞공간은 zfill 함수를 이용해 0으로 채워줬다. NOT 연산은 bin 함수를 쓰..