코딩테스트

[25.12.23 코테(Python/MySQL)]-가장 가까운 글자&인기있는 아이스크림

지니248 2025. 12. 23. 12:26

Lv1. 가장 가까운 글자 (Python)

링크: https://school.programmers.co.kr/learn/courses/30/lessons/142086?language=python3

 

내가 작성한 코드

def solution(s):
    answer = []
    last = {} # 각 문자의 마지막으로 등장한 위치 기억
    
    # enumerate
    # i: 현재 문자의 인덱스 (위치)
    # ch: 현재 문자
    for i, ch in enumerate(s):
        if ch not in last: # 현재 문자가 이전에 나온 적이 없다면
            answer.append(-1) # 앞에 같은 문자가 없으므로 -1 저장
        else:
            answer.append(i-last[ch]) # 현재 위치(i)-가장 최근에 나온 위치 
        
        last[ch] = i # 현재 문자의 마지막 등장 위치를 지금 위치 i로 갱신
        
    return answer

Lv1. 인기있는 아이스크림 (MySQL)

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

 

내가 작성한 코드

SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID ASC