TIL

내일배움캠프 TIL 18.

phonebee 2025. 1. 20. 20:22

▶ Java 코드카타 문제 풀이

▷ 52. 콜라 문제

● 문제 풀이 시 요구 사항

- 콜라를 받기 위해서는 일정 수량의 빈병을 주어야한다.

- 받은 콜라는 빈명이 된다.

- 지속적으로 반복해서 콜라로 바꿀 수 없으면 종료되어야 한다.

 

● 코드 풀이

class JavaSolution_52 {
    public int solution(int a, int b, int n) {
        int answer = 0;

        while (true) {
            if (n >= a) {
                answer += b * (n / a);
                n = b * (n / a) + (n % a);
            } else {
                break;
            }
        }

        return answer;
    }
}

 

▶ SQL 코드카타 문제 풀이

▷ 44. 가격대 별 상품 개수 구하기

● 문제 풀이 시 요구 사항

- 만원 단위의 가격대별로 상품의 개수 출력

- 컬럼명은 PRICE_GROUP, PRODUCTS로 지정

- 결과는 가격대를 기준으로 오름차순 정렬

 

● 코드 풀이

SELECT FLOOR(PRICE*0.0001)*10000 AS PRICE_GROUP,
COUNT(*) AS PRODUCTS
FROM PRODUCT
GROUP BY 1
ORDER BY 1

 

● 코드 풀이 시 알게된 지식

- Floor 함수 : 해당 함수 내의 데이터를 소수점 첫째 자리에서 버림하는 함수, Round 함수와는 다르게, 매개 값을 받아 버림할 자릿수를 정할 수 없다.

'TIL' 카테고리의 다른 글

내일배움캠프 TIL 20.  (2) 2025.01.22
내일배움캠프 TIL 19.  (0) 2025.01.21
CH2 키오스크 과제 TIL  (0) 2025.01.19
내일배움캠프 TIL 17.  (0) 2025.01.17
내일배움캠프 TIL 16.  (0) 2025.01.16