코딩테스트

[26.01.02 코테(Python/MySQL)]-서울에서 김서방 찾기&우유와 요거트가 담긴 장바구니

지니248 2026. 1. 2. 22:52

Lv1. 서울에서 김서방 찾기 (Python)

링크: https://school.programmers.co.kr/learn/courses/30/lessons/12919

 

내가 작성한 코드

def solution(seoul):
    for i in range(len(seoul)):
        if seoul[i] == "Kim":
            answer = f"김서방은 {i}에 있다"
    return answer

 

새로 배운 코드

def solution(seoul):
    return f"김서방은 {seoul.index('Kim')}에 있다"
    
# seoul.index('Kim')
# 리스트 seoul에서 문자열 'Kim'이 처음 등장하는 위치(인덱스)를 반환

Lv4. 우유와 요거트가 담긴 장바구니 (MySQL)

링크: https://school.programmers.co.kr/learn/courses/30/lessons/62284

 

내가 작성한 코드

SELECT CART_ID
FROM CART_PRODUCTS
WHERE NAME IN ('Milk', 'Yogurt')
GROUP BY CART_ID
HAVING COUNT(DISTINCT NAME) = 2
-- COUNT(DISTINCT NAME) = 2는 동시에 존재해야 하는 상품 종류의 개수를 의미
ORDER BY CART_ID;

 

새로 배운 코드

SELECT CART_ID
FROM CART_PRODUCTS
GROUP BY CART_ID
HAVING MAX(NAME = 'Milk') AND MAX(NAME = 'Yogurt');
-- NAME이 'Milk'인 행이 하나라도 있으면 TRUE(1)이 되어 MAX값이 1이 됨
-- 따라서 해당 장바구니에 Milk가 존재하는지 확인하는 코드임