Python3
Q
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
A
def solution(n):
answer = 0
for i in range(1,n+1):
if n%i==0:
answer += i
return answer
#range(1,n+1)로 설정이유: 약수의 범위는 1부터 n까지
#for, if절 끝에 : 꼭꼭 붙이기!!!!
My SQL
Q
다음은 어느 의류 쇼핑몰에서 판매 중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. 상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다.
PRODUCT테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요.

A
SELECT max(PRICE) as MAX_PRICE
from PRODUCT
처음A
SELECT PRICE as MAX_PRICE
from PRODUCT
where max(PRICE)
틀린이유
- WHERE: 행(row)마다 평가되는 조건절
- MAX(PRICE): 집계 함수(aggregate function), 테이블 및 그룹에 대해 하나의 값
- WHERE 절에서는 MAX(PRICE) 직접적 사용 불가
'코드카타(알고리즘+SQL)' 카테고리의 다른 글
| 06.04 코드카타 (7) | 2025.06.04 |
|---|---|
| 06.03 코드카타 (15)나머지가 1이 되는 수 찾기 (0) | 2025.06.03 |
| 06.01 코드카타 (0) | 2025.06.01 |
| 05.31 코드카타 (0) | 2025.05.31 |
| 05.30 코드카타 (0) | 2025.05.30 |