TIL 20240911

·2024년 9월 11일

TIL

목록 보기
14/25

🖥️ 1.오늘 한 일

-계산기 프로젝트

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);
    }
}

-알고리즘,SQL 문제 풀기

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
profile
🍀🍀

0개의 댓글