25.05.19 코딩 공부 시작

코딩 척척석박사 분들 피드백 환영합니다.

공대생이 코딩에서 살아남기

코드카타(알고리즘+SQL)

06.02 코드카타 (14)약수의 합

코딩 아가 2025. 6. 2. 09:46

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