반응형

🗓️ 문제 설명

  • 정수 x가 주어졌을 때, x가 회문이라면 true를 회문이 아니라면 false를 반환해주세요.
  • 제한 사항
    • -2³¹ ≤ x ≤ 2³¹ - 1
  • 입출력 예시
x result
121 True
-121 False
10 False

 

💻 코드

최종 코드

 

코드 풀이

 

 

반응형
반응형

🗓️ 문제 설명

  • 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

product_key
5
6
  • 출력 예시
customer_id
1
3

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형
반응형

🗓️ 문제 설명

  • 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

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형
반응형

🗓️ 문제 설명

  • 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
  • 출력 예시
actor_id director_id
1 1

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형
반응형

🗓️ 문제 설명

  • 정수 배열 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번

  1. d = {} : 숫자와 인덱스를 담을 딕셔너리 생성
  2. for i, j in enumerate(nums) : nums에서 인덱스와 값을 꺼내는 반복문 실행
  3. r = target - j : target에서 리스트 nums에서 꺼낸 값을 뺀 후 저장
  4. if r in d : return [d[r], i] : 만약 3번에서 저장한 r이 1번에서 생성한 딕셔너리 d에 있다면 r의 인덱스와 현재 값의 인덱스를 반환
  5. d[j] = i : 딕셔너리 d에 값과 인덱스를 key-value 형식으로 저장

 

반응형
반응형

🗓️ 문제 설명

  • 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

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형
반응형

🗓️ 문제 설명

  • MyNumbers 테이블의 num은 중복을 포함한 숫자를 나타냅니다.
  • num은 기본키입니다.
Column name Type
num int

 

문제

  • 단일 번호는 MyNumbers 테이블에 한 번만 나타난 번호입니다.
  • 가장 큰 단일 번호를 조회하는 SQL문을 작성해주세요.
  • 숫자가 하나도 없으면 null을 반환해주세요.
  • 문제 예시
num
8
8
3
3
1
4
5
6
  • 출력 예시
num
6

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형
반응형

🗓️ 문제 설명

  • Triangle 테이블의 x, y, z는 각각 각 변의 길이를 나타내며, 기본키입니다.
Column name Type
x int
y int
z int

 

문제

  • 세 변의 길이가 주어졌을 때, 삼각형을 만들 수 있는지 조회하는 SQL문을 작성해주세요.
  • 문제 예시
x y z
13 15 30
10 20 15
  • 출력 예시
x y z triangle
13 15 30 No
10 20 15 Yes

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형
반응형

🗓️ 문제 설명

  • 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

 

  • 출력 예시
name
Amy
Mark
Alex

 

💻 코드

최종 코드

  • 실행 결과

코드 풀이

 

반응형
반응형

🗓️ 문제 설명

  • 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
  • 출력 예시
id num
3 3

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형

'코딩문제풀이 > SQL' 카테고리의 다른 글

[LeetCode] Triangle Judgement (SQL)  (0) 2023.06.01
[LeetCode] Sales Person (SQL)  (0) 2023.05.30
[LeetCode] Trips and Users (SQL)  (2) 2023.05.26
[LeetCode] Classes More Than 5 Students (SQL)  (2) 2023.05.25
[LeetCode] Big Countries (SQL)  (0) 2023.05.23

+ Recent posts