코드카타

[2025/02/13]알고리즘 코드카타 28회차

essay2892 2025. 2. 13. 08:36

PYTHON

어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.

 

def solution(s, n):
    ak = ''
    for i in s :
        k = chr(ord(i) + n)
        if ord(i) in range(65, 91) :
            if ord(i) + n in range(65, 91) :
                ak += k
            else :
                ak += chr(ord(i) + n - 26)
        elif ord(i) in range(97, 123) :
            if ord(i) + n in range(97, 123) :
                ak += k
            else :
                ak += chr(ord(i) + n - 26)
        elif i == ' ' :
            ak += ' '
    return ak

 

SQL

MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.

 

SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') DATE_OF_BIRTH
FROM MEMBER_PROFILE
WHERE (MONTH(DATE_OF_BIRTH) = '3') AND (TLNO IS NOT NULL) AND (GENDER = 'W')
ORDER BY 1