Enum : Enum은 특정한 값들의 집합을 정의
// 사칙 연산자(+, -, *, /)를 정의하는 열거형 타입
public enum OperatorType {
// 1. Enum 상수 정의: 각 상수는 고유한 연산자 심볼을 가짐
ADD('+'), MINUS('-'), MULTIPLICATION('*'), DIVISION('/');
// 2. 각 연산자의 심볼을 저장할 필드
private final char symbol;
// 3. Enum 생성자: 각 상수에 대한 심볼을 설정
OperatorType(char symbol) {
this.symbol = symbol;
}
// 4. 입력된 문자(연산자)를 Enum 상수로 변환하는 메서드
public static OperatorType fromOperator(char symbol) {
// 모든 Enum 상수를 순회하면서 입력된 심볼과 일치하는 상수를 찾음
for (OperatorType type : OperatorType.values()) {
if (type.symbol == symbol) { // 일치하는 심볼이 있으면 해당 Enum 상수를 반환
return type;
}
}
// 일치하는 심볼이 없으면 예외를 발생시킴
throw new IllegalArgumentException("해당하는 연산자 없음: " + symbol);
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/131533
SELECT P.PRODUCT_CODE,SUM(P.PRICE*O.SALES_AMOUNT)AS SALES
FROM PRODUCT P
LEFT JOIN OFFLINE_SALE O ON p.PRODUCT_ID = O.PRODUCT_ID
GROUP BY P.PRODUCT_CODE
ORDER BY SALES DESC, P.PRODUCT_CODE ASC
https://school.programmers.co.kr/learn/courses/30/lessons/82612
def solution(price, money, count):
total_cost=[]
for i in range(1,count+1):
cost = price*i
total_cost.append(cost)
if money-sum(total_cost)>=0:
return 0
else :
return sum(total_cost)-money