25.05.19 코딩 공부 시작

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

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

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

06.19 코드카타 <데이터 2개 비교>

코딩 아가 2025. 6. 19. 09:35

Python3

Q

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

<제한 조건>

n은 길이 10,000이하인 자연수입니다.

A

def solution(n):
    if n%2 == 0:
        return '수박' * (n//2)
    else:
        return '수박' * (n//2) + '수'

 

풀이

'수박' or "수박" 둘다 가능

(n//2): 괄호 필수

answer = '수박' 정의 후 풀기 가능

My SQL

Q

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

아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일 순으로 조회해야 합니다.

A

SELECT NAME, DATETIME
from ANIMAL_INS a
where not exists( 
    select 1
    from ANIMAL_OUTS b
    where a.ANIMAL_ID = b.ANIMAL_ID)
order by DATETIME ASC
limit 3;

풀이

ANIMAL_INS a: =부호 없이도 지정이 가능

where not exists(): 괄호 안에 들어있는 조건 제외