25.05.19 코딩 공부 시작

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

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

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

06.08 코드카타

코딩 아가 2025. 6. 8. 18:35

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_NAMEPRODUCT_CDCATEGORYPRICE는 식품 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