1.데일리 루틴(SQL)
JOIN으로 테이블을 합하고 조건들을 검사하는 간단한 문제였다.
SELECT
f.FLAVOR
FROM
FIRST_HALF f LEFT JOIN ICECREAM_INFO i on f.FLAVOR = i.FLAVOR
WHERE
f.TOTAL_ORDER > 3000
AND i.INGREDIENT_TYPE = "fruit_based"
ORDER BY
f.TOTAL_ORDER DESC
LEFT JOIN과 WHERE 이 주로 지켜볼 부분이다. LEFT JOIN은 FIRST_HALF 테이블과 ICECREAM_INFO 테이블을 FLAVOR 열을 기준으로 결합하여, FIRST_HALF 테이블의 모든 행을 포함하고, ICECREAM_INFO 테이블에서 일치하는 행이 없는 경우 해당 열의 값은 NULL로 반환된다. 이 문제에서는 NULL이 발생하지 않을 것으로 기대한다.
WHERE 절은 쿼리의 결과를 필터링하는 데 사용된다. 여기서는 FIRST_HALF 테이블의 TOTAL_ORDER가 3000보다 큰 행만 선택하고, 동시에 ICECREAM_INFO 테이블에서 INGREDIENT_TYPE이 "fruit_based"인 행만 포함하도록 조건을 설정한다.
2.데일리 루틴(Java)
class Solution {
public int solution(int a, int b, int n) {
long answer = 0;
answer = GiveCola(a, b, n, 0, 0);
return (int) answer;
}
public static long GiveCola(final long needBottle, final long returnBottle, long newBottle, long remainBottle, long total){
long division = (newBottle + remainBottle) / needBottle;
if (division == 0){
return total;
}
remainBottle = (newBottle + remainBottle) % needBottle;
newBottle = division * returnBottle;
total += newBottle;
return GiveCola(needBottle, returnBottle, newBottle, remainBottle, total);
}
}
수학을 모르면 몸이 고생한다.
3.Java Reflect 예제 정리
https://playnplayer.tistory.com/49
https://playnplayer.tistory.com/50
https://playnplayer.tistory.com/51
https://playnplayer.tistory.com/52
https://playnplayer.tistory.com/53
https://playnplayer.tistory.com/54
'(2024-10) 스파르타 내일배움캠프 - 백엔드 > TIL' 카테고리의 다른 글
(2024-11-29) TIL (1) | 2024.11.29 |
---|---|
(2024-11-28) TIL (0) | 2024.11.28 |
(2024-11-26) TIL (0) | 2024.11.26 |
(2024-11-25) TIL (0) | 2024.11.25 |
(2024-11-22) TIL (0) | 2024.11.22 |