▶ 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 |