코딩테스트

[26.01.08 코테(Python/MySQL)]-문자열 내 p와 y의 개수&조건별로 분류하여 주문상태 출력하기

지니248 2026. 1. 8. 17:51

Lv1. 문자열 내 p와 y의 개수 (Python)

링크: https://school.programmers.co.kr/learn/courses/30/lessons/12916?language=python3

 

내가 작성한 코드

def solution(s):
    s = s.upper()
    
    p_count = s.count("P")
    y_count = s.count("Y")
    
    if p_count == y_count:
        return True
    else:
        return False

 

새로 배운 코드 

def solution(s):
    return s.lower().count('p') == s.lower().count('y')
    
# 조건문 없이 구현 가능

Lv3. 조건별로 분류하여 주문상태 출력하기 (MySQL)

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

 

내가 작성한 코드

SELECT ORDER_ID, PRODUCT_ID, DATE_FORMAT(OUT_DATE, '%Y-%m-%d') AS OUT_DATE,
CASE WHEN OUT_DATE IS NULL THEN '출고미정'
     WHEN OUT_DATE <= '2022-05-01' THEN '출고완료'
     ELSE '출고대기' END AS 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID;

 

ORACE

-- ORACLE
SELECT ORDER_ID, PRODUCT_ID, TO_CHAR(OUT_DATE, 'YYYY-MM-DD') AS OUT_DATE,
CASE WHEN OUT_DATE IS NULL THEN '출고미정'
     WHEN OUT_DATE <= DATE '2022-05-01' THEN '출고완료'
     ELSE '출고대기' END AS 출고여부
FROM FOOD_ORDER
ORDER BY ORDER_ID;