25.05.19 코딩 공부 시작

코딩 척척석박사 분들 피드백 환영합니다.

공대생이 코딩에서 살아남기

코드카타(알고리즘+SQL)

06.13 코드카타(리스트 추가, 정렬, 특정 컬럼 내용like or =)

코딩 아가 2025. 6. 13. 09:44

 

Python3

Q

array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.

<제한사항>

  • arr은 자연수를 담은 배열입니다.
  • 정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.
  • divisor는 자연수입니다.
  • array는 길이 1 이상인 배열입니다.

A

def solution(arr, divisor):
    answer = []
    for i in arr:
        if i % divisor ==0:
            answer.append(i)
    if len(answer) ==0:
        return [-1]    #풀이
    answer.sort()
    return answer

sort(): 오름차순 정렬

풀이

answer = -1이 안되는 이유 >> return [-1], answer = [-1] 가능

# 리스트가 아니라 정수가 되어버려 아래 sort() 매서드가 없기에 에러 발생

다른A

def solution(arr, divisor):
    filtered = list(filter(lambda x: x % divisor == 0, arr))
    return sorted(filtered) if filtered else [-1]

My SQL

Q

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요.

A

SELECT ANIMAL_TYPE, count(*) as count
from ANIMAL_INS
where ANIMAL_TYPE = 'Cat' or ANIMAL_TYPE = 'Dog'
group by ANIMAL_TYPE
order by ANIMAL_TYPE

특정 내용 포함: 컬럼 like ' %% '

특정 정보: 컬럼 = ' '

'코드카타(알고리즘+SQL)' 카테고리의 다른 글

06.18 코드카타  (2) 2025.06.18
06.17 코드카타  (3) 2025.06.17
06.12 코드카타(문자열 포맷)  (0) 2025.06.12
06.11 코드카타(파이썬 반복문, SQL 조건문)  (0) 2025.06.11
06.10 코드카타  (0) 2025.06.10