사고

문제 푸는 사고

입출력 계약, 예제 추적, 경계 조건, 오답 분석처럼 풀이 습관을 만듭니다.

← 배우기 · 10레슨 · 약 123분

beginner 1. 문제 읽기: 입출력·제약·목표
12분 · 코드를 치기 전에 계약·범위를 체크리스트로 고정합니다.
beginner 2. 예제 추적: 손으로 한 스텝
12분 · 예제 입력을 변수 표로 따라가며 버그와 오프바이원을 줄입니다.
intermediate 3. 경계·엣지 케이스 목록화
12분 · 빈 값, 한 원소, 중복, 오버플로 감각까지 미리 목록으로 둡니다.
intermediate 4. 오답·실패 케이스 분석
12분 · 기대값 vs 실제값을 보고, 파싱·논리·경계·복잡도 중 어디인지 나눕니다.
intermediate 5. 패턴 고르기: 제약으로 후보 줄이기
14분 · 입력을 본 뒤 해시·투포인터·스택·DP 중 어디부터 볼지.
beginner 6. 의사코드: 구현 전에 뼈대 쓰기
12분 · 언어 문법에 막히기 전에 단계와 불변조건을 글로 고정합니다.
beginner 7. 시간 상자: 막힐 때 멈추는 규칙
10분 · 같은 오답에 빠지지 않도록 시간·재시도·전환 기준을 정합니다.
intermediate 8. 접근 비교: 브루트 · 해시 · 투포인터
14분 · 같은 문제를 여러 방법으로 스케치하고, 제약에 맞는 것을 고릅니다.
beginner 9. 회귀 확인: 고친 뒤 다시 채점
10분 · 한 케이스를 고친 뒤, 예전 통과 케이스가 깨지지 않았는지 확인합니다.
beginner 10. 작은 테스트 직접 쓰기
15분 · 채점 전에 예제·엣지를 손으로 표로 만들어 회귀를 줄입니다.