(하루 2–3시간 기준: 이론 15분 → 템플릿 익히기 15분 → 문제 2문제 90분 → 오답·리팩토링 15분)


1주차 — 자료구조 기초 (배열·문자열 / 스택·큐·덱 / 해시)

배열·문자열

s = ''.join(parts)           # 문자열 누적
cnt = [0]*26; cnt[ord(c)-97]+=1  # 알파벳 카운팅

스택 (괄호, 후위표기, 단조스택)*

st = []
for i, x in enumerate(arr):
    while st and st[-1] > x:  # 조건 반대로면 >= 로 조정
        st.pop()
    st.append(x)

큐·덱 (시뮬레이션, 회전, BFS의 기반)