어제 숙련 주차 강의 8인가 9에서 테스트 코드를 진행하는데 갑자기 에러가 발생해서 열심히 구글링하고 GPT한테도 물어봤는데 해결을 못하고 결국 강의만 들었는데 오늘 두 분이 도와주셔서 잘 해결했다. 대체 처음 오류가 난 이후 왜 또 오류가 났었는지 몰라도 정말,, 이걸 위해 두 분이나 도와주셨다고 하기 민망할 정도의 실수라..ㅎㅎ 해결 이후 이런 이미지를 받았다. 정말 나의 모든 버그와의 사투를 담고 있는 짤이 아닐까 생각하며 오늘 하루를 마무리했다.
문제 : 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
left
≤ right
≤ 1,000class Solution {
public int solution(int left, int right) {
int answer = 0;
for(int i=left; i<=right; i++) {
int cnt = 1;
for(int j=1; j<=i/2; j++) {
if(i % j == 0) cnt++;
}
if(cnt % 2 == 0) answer += i;
else answer -= i;
}
return answer;
}
}
문제 : PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성해주세요. 결과는 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요.
SELECT P.PRODUCT_CODE, SUM(P.PRICE * O.SALES_AMOUNT) AS SLAES
FROM PRODUCT P
JOIN OFFLINE_SALE O
ON P.PRODUCT_ID = O.PRODUCT_ID
GROUP BY P.PRODUCT_CODE
ORDER BY SLAES DESC, P.PRODUCT_CODE
오늘은 입문 주차 강의를 1주 차부터 2주 차까지 전체를 최종적으로 강의를 다시 들으며 Tistory에 정리해둔 내용도 함께 보며 한 번 더 복습하는 시간을 가졌다. 몇 번을 돌리면서 복습을 하니 그래도 처음보다는 '아, 이게 그거구나!' 하고 이해는 되지만 다시 복습을 하는데도 시간이 꽤 소요가 되었다.