Python3
Q
함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.
A
def solution(n):
return int(''.join(sorted(str(n), reverse=True)))
- sorted(str(n), reverse=True): 큰 숫자에서 내림차순 정렬
def solution(n):
i = list(str(n))
i.sort(reverse=True)
return int(''.join(i))
- list(str(n)): 문자열을 리스트로 변환
- i.sort(reverse=True): 큰 숫자에서 내림차순 정렬
- join(i): 리스트를 문자열로 합치기
My SQL
Q
다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다.
FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.

A
SELECT PRODUCT_ID
,PRODUCT_NAME
,PRODUCT_CD
,CATEGORY
,PRICE
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1;
- 최고 가격 하나만 조회
SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);
- 최고 가격이 동일한 상품이 여러 개인 경우 모두 조회
나의 A
SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, max(PRICE) as PRICE
from FOOD_PRODUCT
틀린 이유
- 최대 가격을 가진 상품의 가격이 아무 상품의 정보와 함께 나타남.
'코드카타(알고리즘+SQL)' 카테고리의 다른 글
| 06.10 코드카타 (0) | 2025.06.10 |
|---|---|
| 06.09 코드카타 (0) | 2025.06.09 |
| 06.07 코드카타 (0) | 2025.06.07 |
| 06.06 코드카타<문자열><date_format> (0) | 2025.06.06 |
| 06.05 코드카타 <찾고싶은문자> (0) | 2025.06.05 |