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