leetcode
오늘밤공부
2023. 6. 13. 11:00
2023. 6. 13. 11:00
🗓️ 문제 설명
- 정수 x가 주어졌을 때, x가 회문이라면 true를 회문이 아니라면 false를 반환해주세요.
- 제한 사항
- 입출력 예시
x |
result |
121 |
True |
-121 |
False |
10 |
False |
💻 코드
최종 코드
코드 풀이
오늘밤공부
2023. 6. 12. 11:00
2023. 6. 12. 11:00
🗓️ 문제 설명
- Customer 테이블의 customer_id, product_key는 각각 고객 ID, 상품 키를 나타냅니다.
- customer_id는 결측치가 없으며, product_key는 Product 테이블의 외부키입니다.
Column name |
Type |
customer_id |
int |
product_key |
int |
- Product 테이블의 product_key는 상품 키를 나타냅니다.
- product_key는 기본키입니다.
Column name |
Type |
product_key |
int |
❓문제
- Product 테이블의 모든 제품을 구입한 Customer 테이블의 고객 ID를 보고하는 SQL문을 작성해주세요.
- 문제 예시
Customer
customer_id |
product_key |
1 |
5 |
2 |
6 |
3 |
5 |
3 |
6 |
1 |
6 |
Product
💻 코드
최종 코드
코드 풀이
오늘밤공부
2023. 6. 9. 11:00
2023. 6. 9. 11:00
🗓️ 문제 설명
- Sales 테이블의 sale_id, product_id, year, quantity, price는 각각 판매ID, 상품ID, 판매연도, 판매량, 단위당 가격을 나타냅니다.
- Sale_id, year은 기본키입니다.
- Product_id는 Product 테이블의 외래키입니다.
Column name |
Type |
sale_id |
int |
product_id |
int |
year |
int |
quantity |
int |
price |
int |
- Product 테이블의 product_id, product_name는 각각 상품ID, 상품명을 나타냅니다.
- Product_id는 기본키입니다.
Column name |
Type |
product_id |
int |
product_name |
varchar |
❓문제
- Sales 테이블의 각 판매ID에 대한 상품명, 판매연도, 단위당 가격을 보고하는 SQL문을 작성해주세요.
- 문제 예시
Sales
sale_id |
product_id |
year |
quantity |
price |
1 |
100 |
2008 |
10 |
5000 |
2 |
100 |
2009 |
12 |
5000 |
7 |
200 |
2011 |
15 |
9000 |
Product
product_id |
product_name |
100 |
Nokia |
200 |
Apple |
300 |
Samsung |
product_name |
year |
price |
Nokia |
2008 |
5000 |
Nokia |
2009 |
5000 |
Apple |
2011 |
9000 |
💻 코드
최종 코드
코드 풀이
오늘밤공부
2023. 6. 8. 11:00
2023. 6. 8. 11:00
🗓️ 문제 설명
- ActorDirector 테이블의 actor_id, director_id, timestamp는 각각 배우ID, 감독ID, 회차를 나타냅니다.
- timestamp는 기본키입니다.
Column name |
Type |
actor_id |
int |
director_id |
int |
timestamp |
int |
❓문제
- 배우가 감독과 최소 3번 함께 작업한 경우를 (actor_id, director_id)로 조회하는 SQL문을 작성해주세요.
- 문제 예시
actor_id |
director_id |
timestamp |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
2 |
1 |
2 |
3 |
1 |
2 |
4 |
2 |
1 |
5 |
2 |
1 |
6 |
💻 코드
최종 코드
코드 풀이
오늘밤공부
2023. 6. 6. 10:00
2023. 6. 6. 10:00
🗓️ 문제 설명
- 정수 배열 nums와 정수 target이 주어졌을 때, target과 nums 내의 두 숫자가 같아지는 숫자의 인덱스를 반환해주세요.
- 제한 사항
- 동일한 요소를 두 번 사용할 수 없음
- 각 입력에 정확히 하나의 솔루션이 있음
- 입출력 예시
nums |
target |
result |
[2, 7, 11, 15] |
9 |
[0, 1] |
[3, 2, 4] |
6 |
[1, 2] |
[3, 3] |
6 |
[0, 1] |
💻 코드
최종 코드
코드 풀이
다른 사람 풀이
더보기
풀이 1번
- d = {} : 숫자와 인덱스를 담을 딕셔너리 생성
- for i, j in enumerate(nums) : nums에서 인덱스와 값을 꺼내는 반복문 실행
- r = target - j : target에서 리스트 nums에서 꺼낸 값을 뺀 후 저장
- if r in d : return [d[r], i] : 만약 3번에서 저장한 r이 1번에서 생성한 딕셔너리 d에 있다면 r의 인덱스와 현재 값의 인덱스를 반환
- d[j] = i : 딕셔너리 d에 값과 인덱스를 key-value 형식으로 저장
오늘밤공부
2023. 6. 5. 11:00
2023. 6. 5. 11:00
🗓️ 문제 설명
- Cinema 테이블의 id, movie, description, rating은 각각 영화의 이름, 장르, 설명, 별점을 나타냅니다.
- id는 기본키이고, 별점은 [0, 10] 범위의 부동소수점 둘째자리입니다.
Column name |
Type |
id |
int |
movie |
varchar |
description |
varchar |
rating |
float |
❓문제
- 홀수 ID와 '지루하지 않은' 설명으로 영화를 보고하는 SQL문을 적성해주세요.
- 등급별로 내림차순으로 정렬된 결과를 반환해주세요.
- 문제 예시
id |
movie |
description |
rating |
1 |
War |
great 3D |
8.9 |
2 |
Science |
fiction |
8.5 |
3 |
irish |
boring |
6.2 |
4 |
Ice song |
Fantacy |
8.6 |
5 |
House card |
Interesting |
9.1 |
id |
movie |
description |
rating |
5 |
House card |
Interesting |
9.1 |
1 |
War |
great 3D |
8.9 |
💻 코드
최종 코드
코드 풀이
오늘밤공부
2023. 6. 2. 11:00
2023. 6. 2. 11:00
🗓️ 문제 설명
- MyNumbers 테이블의 num은 중복을 포함한 숫자를 나타냅니다.
- num은 기본키입니다.
❓문제
- 단일 번호는 MyNumbers 테이블에 한 번만 나타난 번호입니다.
- 가장 큰 단일 번호를 조회하는 SQL문을 작성해주세요.
- 숫자가 하나도 없으면 null을 반환해주세요.
- 문제 예시
💻 코드
최종 코드
코드 풀이
오늘밤공부
2023. 6. 1. 11:29
2023. 6. 1. 11:29
🗓️ 문제 설명
- Triangle 테이블의 x, y, z는 각각 각 변의 길이를 나타내며, 기본키입니다.
Column name |
Type |
x |
int |
y |
int |
z |
int |
❓문제
- 세 변의 길이가 주어졌을 때, 삼각형을 만들 수 있는지 조회하는 SQL문을 작성해주세요.
- 문제 예시
x |
y |
z |
triangle |
13 |
15 |
30 |
No |
10 |
20 |
15 |
Yes |
💻 코드
최종 코드
코드 풀이
오늘밤공부
2023. 5. 30. 11:00
2023. 5. 30. 11:00
🗓️ 문제 설명
- SalesPerson 테이블의 sales_id, name, salary, commission_rate, hire_date는 각각 영업사원의 ID, 이름, 급여, 수수료율, 고용일을 나타냅니다.
- sales_id는 기본키입니다.
Column name |
Type |
sales_id |
int |
name |
varchar |
salary |
int |
commission_rate |
int |
hire_date |
date |
- Company 테이블의 com_id, name, city는 각각 회사의 ID, 이름, 위치한 도시를 나타냅니다.
- com_id는 기본키입니다.
Column name |
Type |
com_id |
int |
name |
varchar |
city |
varchar |
- Orders 테이블의 order_id, order_date, com_id, sales_id, amount는 각각 주문ID, 주문날짜, 회사ID, 영업사원 ID, 주문량을 의미합니다.
- order_id는 기본키입니다.
Column name |
Type |
order_id |
int |
order_date |
date |
com_id |
int |
sales_id |
int |
amount |
int |
❓문제
- 이름이 "RED"인 회사와 관련된 주문이 없는 모든 영업 사원의 이름을 조회하는 SQL문을 작성해주세요.
- 문제 예시
SalesPerson
sales_id |
name |
salary |
commission_rate |
hire_date |
1 |
John |
100000 |
6 |
4/1/2006 |
2 |
Amy |
12000 |
5 |
5/1/2010 |
3 |
Mark |
65000 |
12 |
12/25/2008 |
4 |
Pam |
25000 |
25 |
1/1/2005 |
5 |
Alex |
5000 |
10 |
2/3/2007 |
Company
com_id |
name |
city |
1 |
RED |
Boston |
2 |
ORANGE |
New York |
3 |
YELLOW |
Boston |
4 |
GREEN |
Austin |
Order
order_id |
order_date |
com_id |
sales_id |
amount |
1 |
1/1/2014 |
3 |
4 |
10000 |
2 |
2/1/2014 |
4 |
5 |
5000 |
3 |
3/1/2014 |
1 |
1 |
50000 |
4 |
4/1/2014 |
1 |
4 |
25000 |
💻 코드
최종 코드
코드 풀이
오늘밤공부
2023. 5. 29. 11:13
2023. 5. 29. 11:13
🗓️ 문제 설명
- RequestAccepted 테이블의 requester_id, accepter_id, accept_date는 각각 요청자ID, 요청받은 ID, 요청 수락 날짜를 나타냅니다.
- requester_id와 accepter_id는 테이블의 기본키입니다.
Column name |
Type |
requester_id |
int |
accepter_id |
int |
accept_date |
date |
❓문제
- 가장 친구가 많은 사람과 친구의 수를 조회하는 SQL문을 작성해주세요.
- 가장 친구가 많은 사람의 수는 한명만 있습니다.
- 문제 예시
requester_id |
accepter_id |
accept_date |
1 |
2 |
2016/06/03 |
1 |
3 |
2016/06/08 |
2 |
3 |
2016/06/08 |
3 |
4 |
2016/06/09 |
💻 코드
최종 코드
코드 풀이