25.05.19 코딩 공부 시작

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

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

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

07.07 코드카타

코딩 아가 2025. 7. 7. 10:38

Python3

Q

정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요.

<제한사항>

numbers의 길이는 2 이상 100 이하입니다.

numbers의 모든 수는 0 이상 100 이하입니다.

A

def solution(numbers):
    answer = []
    l = len(numbers)
    for i in range(l):
        for j in range(l):
            if i != j:
                answer.append(numbers[i] + numbers[j])

    return sorted(set(answer))

풀이

for문 안에 for문

리스트 안에 가능한 숫자 조합 다 찾기

My SQL

Q

다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다.

FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요.

A

SELECT CATEGORY, PRICE as MAX_PRICE, PRODUCT_NAME
from FOOD_PRODUCT
where (CATEGORY, PRICE) in (SELECT CATEGORY, max(PRICE) from FOOD_PRODUCT where CATEGORY in ('과자', '국', '김치','식용유') group by CATEGORY)
and CATEGORY in ('과자', '국', '김치','식용유')
order by Price desc

'코드카타(알고리즘+SQL)' 카테고리의 다른 글

07.15 코드카타  (1) 2025.07.15
07.08 코드카타  (2) 2025.07.08
07.04 코드카타  (3) 2025.07.04
07.02 코드카타 (SQL floor)  (0) 2025.07.02
07.01 코드카타  (0) 2025.07.01