📒 TIL - Today I Learned
20240112 / TIL
jeongminy
2024. 1. 12. 13:22
알고리즘 코드카타
❓ 문제 32. 내적
길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이)
✔️ 제한사항
a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다.
📝 내가 쓴 풀이
class Solution { fun solution(a: IntArray, b: IntArray): Int { var answer = 0 for(i in a.indices){ answer += a[i]*b[i] } return answer } }
🕵🏻 URL
https://school.programmers.co.kr/learn/courses/30/lessons/70128
SQL 코드카타
❓ 문제 33. 상품 별 오프라인 매출 구하기
PRODUCT 테이블과 OFFLINE_SALE 테이블에서 상품코드 별 매출액(판매가 * 판매량) 합계를 출력하는 SQL문을 작성해주세요. 결과는 매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요.
내용
📝 내가 쓴 풀이
SELECT PRODUCT_CODE, sum(A.price * B.SALES_AMOUNT) as SALES from PRODUCT as A left join OFFLINE_SALE as B on A.product_id = B.product_id group by PRODUCT_CODE order by SALES desc, PRODUCT_CODE
🕵🏻 URL
https://school.programmers.co.kr/learn/courses/30/lessons/131533
💡 알게된 것
-
SUM(O.판매가 * O.판매량)
오늘 배운 것
- 직접 커스텀 Exception을 하나하나 만드는 것 보다 표준 Exception을 이용하는 것이 더 좋다
https://velog.io/@yhlee9753/%ED%91%9C%EC%A4%80-exception-%EA%B3%BC-custom-exception-%EC%A4%91-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8D%94-%EC%A2%8B%EC%9D%84%EA%B9%8C - 인텔리제이에서 DB 테이블을 자동생성하는 법 (주의! 사용시 모든 DB사라지고 테이블 초기화됨)
spring:
jpa:
hibernate:
ddl-auto: create