내일배움캠프_QAQC 1기/TIL

[02/27] 코드카타, 세션, 프로젝트

이지응:) 2025. 2. 27. 21:07
코드카타

 

1. 알고리즘 - 가장 가까운 같은 글자

코딩테스트 연습 - 가장 가까운 같은 글자 | 프로그래머스 스쿨

def solution(s):
    answer = []  # 결과를 저장할 리스트
    idx_char = {}  # 각 문자의 마지막 등장 위치를 저장할 딕셔너리
    
    # 문자열 s를 왼쪽에서 오른쪽으로 순회
    for idx, char in enumerate(s):
        if char in idx_char:  # 이전에 등장한 문자라면
            answer.append(idx - idx_char[char])  # 현재 위치와 마지막 등장 위치의 차이를 추가
        else:  # 처음 등장하는 문자라면
            answer.append(-1)  # -1을 추가
        idx_char[char] = idx  # 현재 문자의 마지막 등장 위치를 업데이트
    
    return answer

이제 어려워져서 힌트 없이 혼자 힘으로 풀기는 너무 어려운 거 같습니다...ㅜ

 

2. SQL - 최솟값 구하기

코딩테스트 연습 - 최솟값 구하기 | 프로그래머스 스쿨

SELECT DATETIME
FROM ANIMAL_INS
ORDER BY DATETIME
limit 1

 

3. SQL - 어린 동물 찾기

코딩테스트 연습 - 어린 동물 찾기 | 프로그래머스 스쿨

SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION != 'AGED'
ORDER BY ANIMAL_ID