TIL

내일배움캠프 TIL 17.

phonebee 2025. 1. 17. 20:36

▶ Java 코드카타 문제 풀이

▷ 51. 푸드 파이트 대회

 

● 문제 풀이 시 조건

- 양쪽 끝에서 칼로리가 낮은 순으로 정렬되어야한다.

- 음식의 개수가 홀수이면 버림하여 계산한다.(3인 경우 2개만 개산)

- 가운데는 무조건 0이 입력되어야한다.

 

● 코드

class JavaSolution_51 {
    public String solution(int[] food) {
        String answer = "";
        String reverse = "";

        for (int i = 0; i < food.length; i++) {
            for (int j = 0; j < food[i] / 2; j++) {
                answer += Integer.toString(i);
            }
        }

        StringBuffer sb = new StringBuffer(answer);
        reverse = sb.reverse().toString();
        return answer + "0" + reverse;
    }
}

 

● 풀이 시 활용한 것

- reverse() : 문자열을 거꾸로 반전시키는 메서드

 

▶ SQL 코드카타 문제 풀이

▷ 43. 조건에 맞는 사용자와 총 거래금액 조회하기

 

● 문제 풀이 시 조건

- 완료된 중고 거래의 총금액이 70만원 이상인 데이터 출력

- 결과는 총 거래 금액을 기준으로 오름차순 정렬

 

● 코드

SELECT ugu.USER_ID,
ugu.NICKNAME,
SUM(PRICE) as TOTAL_SALES
FROM USED_GOODS_BOARD ugb JOIN USED_GOODS_USER ugu ON ugb.WRITER_ID=ugu.USER_ID
WHERE ugb.STATUS="DONE"
GROUP BY 1, 2
HAVING TOTAL_SALES >=700000
ORDER BY 3

 

'TIL' 카테고리의 다른 글

내일배움캠프 TIL 18.  (0) 2025.01.20
CH2 키오스크 과제 TIL  (0) 2025.01.19
내일배움캠프 TIL 16.  (0) 2025.01.16
내일배움캠프 TIL 15.  (1) 2025.01.15
내일배움캠프 TIL 14.  (1) 2025.01.14