Python3
Q
길이가 같은 두 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
def solution(a, b):
answer = 0
for i in range(len(a)):
answer += a[i]*b[i]
return answer
풀이
for i in range(len(a)):
- a의 길이만큼 반복문을 실행
- 0부터 len(a) - 1까지 순차적으로 증가
My SQL
Q
다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 판매 정보(BOOK_SALES) 테이블입니다. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. BOOK_SALES 테이블은 각 도서의 날짜 별 판매량 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다.
2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요.
A
SELECT CATEGORY, sum(SALES) as TOTAL_SALES
from BOOK a inner join BOOK_SALES b
on a.BOOK_ID = b.BOOK_ID
where MONTH(b.SALES_DATE) = 1 AND YEAR(b.SALES_DATE) = 2022
GROUP BY a.CATEGORY
ORDER BY a.CATEGORY
풀이
WHERE MONTH(b.SALES_DATE) = 1 AND YEAR(b.SALES_DATE) = 2022
- 조건: SALES_DATE가 2022년 1월인 데이터만 선택.
- MONTH() 함수: 월(1~12)
- YEAR() 함수: 연도
'코드카타(알고리즘+SQL)' 카테고리의 다른 글
| 06.24 코드카타(판별함수) (0) | 2025.06.24 |
|---|---|
| 06.23 코드카타 (inner join) (2) | 2025.06.23 |
| 06.19 코드카타 <데이터 2개 비교> (1) | 2025.06.19 |
| 06.18 코드카타 (2) | 2025.06.18 |
| 06.17 코드카타 (3) | 2025.06.17 |