코드카타

[2025/01/13]알고리즘 코드카타 8회차

essay2892 2025. 1. 13. 09:12

PYTHON

1. 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

 

def solution(arr):
    answer = sum(arr) / len(arr)
    return answer

 

2. 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

 

def solution(n):
    answer = sum([int(i) for i in str(n)])
    return answer

 

3. 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

 

def solution(n):
    answer = sum([i for i in range(1, n+1) if n % i == 0])
    return answer

 

SQL

1. 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 "EL"이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다.

 

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE (ANIMAL_TYPE = "Dog") AND (NAME LIKE "%EL%")
ORDER BY NAME

 

2. USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요.

 

SELECT COUNT(*) USERS
FROM USER_INFO
WHERE AGE IS NULL

 

3. PRODUCT 테이블에서 판매 중인 상품 중 가장 높은 판매가를 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 MAX_PRICE로 지정해주세요.

 

SELECT MAX(PRICE) MAX_PRICE
FROM PRODUCT