학습 코스

필요한 개념을 골라 배우고, 문제로 연습해요.

코드를 읽고 써요

입출력부터 함수·배열·문자열까지

표준 입출력 기초
  1. 두 상자의 남은 자리문제 보기
  2. 상자 수와 남은 칸문제 보기
함수 설계
  1. 묶음 요금 계산문제 보기
  2. 할인과 상한을 차례로 적용해요문제 보기
  3. 기본 구간과 추가 구간의 요금문제 보기
조건문
  1. 무료 보관 기준문제 보기
  2. 구간 이름을 하나만 골라요문제 보기
  3. 등급과 금액에 따른 배송료문제 보기
반복문
  1. 번호 구간의 합문제 보기
  2. 제외된 값 뒤에도 계속 더해요문제 보기
  3. 늘어나는 비용으로 가능한 날짜문제 보기
배열과 vector
  1. 기준을 넘는 측정값문제 보기
  2. 새 기록이 나온 위치문제 보기
  3. 가장 길게 증가한 구간문제 보기
문자열
  1. 서로 다른 이웃 문자문제 보기
  2. 반복 문자를 묶어서 표시해요문제 보기
  3. 더하기 식의 합계문제 보기
2차원 배열
  1. 최대 행 합문제 보기
  2. 직사각형 격자를 오른쪽으로 돌려요문제 보기
  3. 목표 합을 가진 직사각형문제 보기
기본 정렬·탐색
  1. 가운데 순서의 값문제 보기
  2. 같은 값은 같은 순위로문제 보기
  3. 목표 합을 만드는 두 위치문제 보기

코드의 구조를 이해해요

상속과 자료구조의 처리 순서

클래스와 상속
  1. 두 주문을 객체로 묶어요문제 보기
  2. 두 잔액을 따로 시작해요문제 보기
  3. 배송 요금의 두 방식문제 보기
  4. 할인 정책마다 달라지는 요금문제 보기
  5. 정액 이용권의 가상 호출문제 보기
스택·큐
  1. 접수 순서로 꺼내기문제 보기
  2. 닫힌 괄호를 확인해요문제 보기
  3. 작업을 한 차례씩 처리해요문제 보기
  4. 뒤에서 처음 만나는 더 큰 값문제 보기

이전 상태로 다음 답을 구해요

DP와 격자 탐색

1차원 DP
  1. 연속 선택 없이 혜택 최대화문제 보기
  2. 한 칸 또는 두 칸 이동하는 방법문제 보기
  3. 원형 줄에서 이웃 없이 선택해요문제 보기
  4. 겹치지 않는 예약의 최대 혜택문제 보기
격자 BFS
  1. 막힌 칸을 피해 도착하기문제 보기
  2. 여러 시작점에서 동시에 퍼져요문제 보기
  3. 최단 이동 경로의 개수문제 보기
  4. 벽을 한 번 없애고 도착해요문제 보기