- 문제를 처음 맞히면 그 문제 점수를 받아요. 점수는 쌓이기만 하고 줄지 않아요.
- 유딩은 시험 없이 점수로 자동 승급해요(유딩2 40점 · 유딩3 90점 · 유딩4 150점 · 유딩5 300점). 실력 티어도 그 단계여야 해요. 유딩5에서 초딩으로 갈 때 첫 승급 시험을 보는데, 문제 점수 500점을 모아야 볼 수 있어요.
- 초딩부터는 한 단계마다 승급 시험을 봐요. 시험을 보려면 세 가지를 채워야 해요: 지금 단계 필수 문제 3개, 누적 문제 점수, 실력 티어(가장 어려운 5문제의 평균).
- 단계 시험은 80분 동안 4문제 중 3문제를 풀어야 합격이에요. 다음 단계 난이도의, 한 번도 풀어 보지 않은 문제가 나와요. 그룹이 바뀌는 시험(초딩5→중딩1 등)은 시험용 문제로 봐요.
- 떨어지면 24시간 뒤에 한 번 더 볼 수 있어요. 연달아 2번 떨어지면 유급이에요. 단계는 그대로지만 다음 승급을 위한 점수를 그때부터 다시 모아야 하고, 7일 뒤에 다시 시험을 볼 수 있어요.
문제 하나의 점수: 유딩 10~33점 · 초딩 60~124점 · 중딩 160~280점 · 고딩 310~485점 · 대딩 560~776점
유딩1출력과 입력
- 정해진 글자와 계산 결과를 출력한다
- 한 줄에서 수 하나를 입력받아 정수로 바꾼다
- 더하기·빼기·곱하기를 한 번 쓴다
대표 문제 유형: 강아지 N마리의 다리 수
시험 없이 자동 승급
유딩2여러 값과 사칙연산
- 한 줄에 공백으로 주어진 여러 수를 입력받는다
- 몫과 나머지를 구한다
- 문자열을 이어 붙여 출력한다
대표 문제 유형: 사탕을 똑같이 나누고 남는 개수
시험 없이 자동 승급 · 누적 40점
유딩3조건문
- 두 값을 비교해서 if/else로 다르게 출력한다
- 짝수·홀수, 배수를 판별한다
- 글자 길이·첫 글자·마지막 글자를 다룬다
대표 문제 유형: 가위바위보 승부 판정
시험 없이 자동 승급 · 누적 90점
유딩4여러 갈래 조건과 반복 시작
- elif로 세 갈래 이상 나눈다
- and/or로 조건을 묶는다
- for로 정해진 횟수만큼 반복해 출력한다
대표 문제 유형: 점수 구간별 등급, 1부터 N까지 출력
시험 없이 자동 승급 · 누적 150점
유딩5반복과 누적
- 반복하면서 합·개수를 누적한다
- 반복 안에 조건을 넣어 골라 센다
- 한 줄짜리 별·숫자 모양을 반복으로 만든다
대표 문제 유형: N개 점수 중 통과한 사람 수
시험 없이 자동 승급 · 누적 300점
초딩1반복 + 조건으로 목록 처리
- N개의 수를 받아 최댓값·최솟값·합·평균(버림)을 구한다
- 조건에 맞는 값만 골라 세거나 모은다
- while로 조건이 될 때까지 반복한다
대표 문제 유형: 가장 큰 값과 그 위치 찾기
이 단계로 오는 시험: 유딩5 → 초딩1 · 누적 500점 필요 · 시험용 문제
초딩2문자열 다루기
- 문자열을 한 글자씩 돌면서 종류를 구분해 센다
- 대문자·소문자를 바꾸고 문자열을 뒤집는다
- 시각·날짜를 분 단위로 바꿔 계산한다
대표 문제 유형: 글자 종류별 개수, 몇 시 몇 분에 끝날까
이 단계로 오는 시험: 초딩1 → 초딩2 · 누적 800점 필요
초딩3
중딩1수학 알고리즘
- 아주 큰 수(10^12)에서도 유클리드 호제법으로 최대공약수를 구한다
- 진법을 바꾼다
- 조합 수를 파스칼 삼각형이나 곱·나눗셈 순서로 정확히 계산한다
대표 문제 유형: 큰 수의 최대공약수, 조합의 수
이 단계로 오는 시험: 초딩5 → 중딩1 · 누적 4,000점 필요 · 시험용 문제
중딩2정렬 응용
- 좌표·단어를 여러 기준으로 정렬하고 중복을 정리한다
- 정렬 과정(이웃 교환 횟수 등)을 직접 세고 분석한다
- 정렬한 뒤 이웃끼리 비교해 순위·간격을 구한다
대표 문제 유형: 좌표 정렬하기
이 단계로 오는 시험: 중딩1 → 중딩2 · 누적 5,000점 필요
중딩3
고딩1탐색의 시작
- 이분 탐색으로 값을 찾는다
- 격자 미로를 BFS로 최단 거리 탐색한다
- 누적 합으로 구간 질문에 빠르게 답한다
대표 문제 유형: 미로 탈출, 숫자 카드 찾기
이 단계로 오는 시험: 중딩5 → 고딩1 · 누적 10,500점 필요 · 시험용 문제
고딩2그리디와 그래프 연결
- 정렬 후 욕심쟁이 선택이 왜 맞는지 설명한다
- DFS/BFS로 연결된 덩어리를 센다
- 슬라이딩 윈도우를 쓴다
대표 문제 유형: 발표 시간표 짜기, 친구 그룹 수
이 단계로 오는 시험: 고딩1 → 고딩2 · 누적 12,100점 필요
고딩3DP 기초
대딩12차원 DP와 투 포인터
- LCS 같은 2차원 DP를 세운다
- 정렬 후 투 포인터로 짝을 찾는다
- 회의실 배정처럼 힙을 함께 쓰는 그리디를 한다
대표 문제 유형: 가장 긴 공통 조각, 강의실 배정
이 단계로 오는 시험: 고딩5 → 대딩1 · 누적 20,300점 필요 · 시험용 문제
대딩2DP 심화
- 배낭 문제를 푼다
- 순서를 따지지 않는 경우의 수 DP(동전 경우의 수)를 세운다
- 트리의 지름을 구한다
대표 문제 유형: 보물 배낭, 용돈 만들기 경우의 수
이 단계로 오는 시험: 대딩1 → 대딩2 · 누적 22,600점 필요
대딩3
중첩 반복과 자릿수
- 이중 반복으로 표·삼각형·다이아몬드 모양을 만든다
- while과 % 10으로 자릿수를 나누고 다시 만든다
- 단어 단위로 나누고 바꿔서 다시 합친다
대표 문제 유형: 별 다이아몬드, 수를 거꾸로 뒤집기
이 단계로 오는 시험: 초딩2 → 초딩3 · 누적 1,450점 필요
초딩4리스트·빈도·격자
- 빈도를 리스트로 센다
- 2차원 격자를 입력받아 이웃 칸을 살핀다
- 소수 판별, 최대공약수·최소공배수를 구한다
- 정렬 함수를 써서 순서를 정한다
대표 문제 유형: 지뢰 찾기 힌트, 회문 판별
이 단계로 오는 시험: 초딩3 → 초딩4 · 누적 2,200점 필요
초딩5규칙 구현(시뮬레이션)
- 여러 규칙을 순서대로 정확히 구현한다
- 2차원 배열을 돌리고 채우고 곱한다
- 두 기준(점수가 같으면 이름 순)으로 정렬한다
- 괄호 짝처럼 스택 생각을 쓴다
대표 문제 유형: 달팽이 숫자판, 탐사 로버 명령
이 단계로 오는 시험: 초딩4 → 초딩5 · 누적 3,050점 필요
효율적인 셈
- 에라토스테네스의 체로 소수를 빠르게 구한다
- 연속한 수의 합 같은 문제를 수학으로 줄인다
- 압축·로마 숫자처럼 규칙이 있는 변환을 구현한다
이 단계로 오는 시험: 중딩2 → 중딩3 · 누적 6,150점 필요
중딩4스택과 딕셔너리
- 스택으로 명령을 처리한다
- 딕셔너리로 단어 빈도를 센다
- 반복하면 너무 오래 걸리는 시뮬레이션의 끝을 식으로 계산한다
대표 문제 유형: 스택 놀이, 단어 빈도왕
이 단계로 오는 시험: 중딩3 → 중딩4 · 누적 7,450점 필요
중딩5큐와 시간 복잡도
- 큐로 차례를 관리한다
- 입력 크기를 보고 느린 방법을 피한다
- 두 종류 이상의 괄호를 스택으로 검사한다
대표 문제 유형: 큐 놀이, N번째 소수
이 단계로 오는 시험: 중딩4 → 중딩5 · 누적 8,900점 필요
- 작은 문제의 답으로 큰 문제를 푸는 점화식을 세운다
- 1차원 DP 표를 채운다
- 모든 순서를 재귀로 나열한다
대표 문제 유형: 계단 점수 게임, 숫자 삼각형
이 단계로 오는 시험: 고딩2 → 고딩3 · 누적 13,850점 필요
고딩4우선순위 큐와 DP 응용
- 힙으로 가장 작은 값을 계속 꺼낸다
- 선택지가 여러 개인 DP를 세운다
- 경우의 수 DP를 나머지 연산과 함께 한다
- 여러 글자로 된 폭탄 문자열을 스택으로 터뜨린다
대표 문제 유형: 카드 묶음 합치기, 오르막 수 세기
이 단계로 오는 시험: 고딩3 → 고딩4 · 누적 15,800점 필요
고딩5그래프와 백트래킹
- 위상 정렬로 순서를 정한다
- 백트래킹으로 경우를 줄이며 탐색한다
- 트리를 순회한다
- 매개변수 탐색(답을 정해 놓고 이분 탐색)으로 최적값을 찾는다
대표 문제 유형: 선수과목 학기 계산, 공유기 설치
이 단계로 오는 시험: 고딩4 → 고딩5 · 누적 17,950점 필요
최단 경로와 최소 신장 트리
- 다익스트라로 최단 거리를 구한다
- 유니온 파인드로 MST를 만든다
- 플로이드-워셜로 모든 쌍 최단 거리를 구한다
대표 문제 유형: 최소 배달 비용, 모든 마을 최단 거리표
이 단계로 오는 시험: 대딩2 → 대딩3 · 누적 25,050점 필요
대딩4고급 탐색과 자료구조
- 중간에서 만나기로 탐색을 줄인다
- 힙 두 개로 중앙값을 관리한다
- 방향이 정해지지 않은 격자에서 DFS+메모이제이션으로 경로 수를 센다
대표 문제 유형: 실시간 중앙값, 내리막길
이 단계로 오는 시험: 대딩3 → 대딩4 · 누적 27,700점 필요
대딩5종합 문제 해결
- 비트마스크 DP를 쓴다
- 0-1 BFS 같은 변형 최단 경로를 쓴다
- 구간 DP·스택 응용으로 어려운 문제를 푼다
대표 문제 유형: 외판원 순회, 행렬 곱셈 순서
이 단계로 오는 시험: 대딩4 → 대딩5 · 누적 30,550점 필요