코딩테스트

[26.01.09 코테(Python/MySQL)]-나누어 떨어지는 숫자 배열&루시와 엘라 찾기

지니248 2026. 1. 9. 11:23

Lv1. 나누어 떨어지는 숫자 배열(Python)

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

 

내가 작성한 코드

def solution(arr, divisor):
    answer = []
    for i in arr: # 배열의 각 원소들을 하나씩 확인하여
        if i % divisor == 0: # divisor로 나누어 떨어지면
            answer.append(i) # 결과 리스트에 추가
    if len(answer) == 0: # 나누어 떨어지지 않으면
        return[-1] # [-1] 반환
    
    return sorted(answer) # 오름차순 정렬

 

새로 배운 코드

def solution(arr, divisor):
    return sorted([i for i in arr if i % divisor == 0]) or [-1]

# 리스트 컴프리헨션 구조: [결과로 넣을 값 for 변수 in 반복 가능한 것 if 조건]

# divisor로 나누어 떨어지는 값만 골라 정렬
# 결과가 빈 리스트면 or [-1]에 의해 [-1] 반환

Lv2. 루시와 엘라 찾기 (MySQL)

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

 

내가 작성한 코드

SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan','Sabrina', 'Mitty')
ORDER BY ANIMAL_ID;