[LeetCode] Calculate Special Bonus

아르당·2026년 7월 13일

LeetCode

목록 보기
401/563
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

Table: Employees

Column NameType
employee_idint
namevarchar
salaryint

employee_id는 이 테이블에 대한 기본 키이다.
각 행은 직원 ID, 직원 이름, 급여를 나타낸다.

각 직원의 보너스를 계산하는 방법을 작성해라. 직원의 ID가 홀수이고, 직원의 이름이 'M'으로 시작하지 않으면 직원의 보너스는 100%이다. 그렇지 않으면 0이다.

Example

Input:
Employees table:

employee_idnamesalary
2Meir3000
3Michael3800
7Addilyn7400
8Juan6100
9Kannon7700

Output:

employee_idbonus
20
30
77400
80
97700

Explanation:
ID가 2와 8인 직원은 보너스가 0이고, employee_id가 짝수이다.
ID가 3인 직원은 보너스가 0이고, 이름이 'M'으로 시작한다.
나머지 직원은 보너스가 100%이다.

Solved

-- Write your PostgreSQL query statement below
select employee_id,
    case when left(name, 1) != 'M' and employee_id % 2 = 1 then salary
    else 0
    end as bonus
from employees
order by employee_id
profile
내 마음대로 코드 작성하는 세상

0개의 댓글