신뢰할 수 있는 전략은 이해하고, 계획하고, 그 다음 코딩하는 것입니다 — 곧바로 타이핑으로 뛰어들지 마세요. 구조화된 접근은 엣지 케이스를 일찍 드러내고 당신의 사고를 명확히 전달합니다.
단계별 프레임워크
text
1. 명확화(CLARIFY) -> 문제를 다시 진술하고, 입력, 범위, 엣지 케이스를 질문
2. 예시(EXAMPLES) -> 작은 예시를 손으로 풀고, 엣지 케이스(빈 값, 1개, 중복)를 메모
3. BRUTE FORCE -> 명백한 해법과 그 복잡도를 진술
4. 최적화(OPTIMIZE) -> 병목을 찾고, 패턴(hash, two-pointer, DP...)을 선택
5. 코딩(CODE) -> 말로 설명하며 깔끔하고 모듈화된 코드를 작성
6. 테스트(TEST) -> 예시를 추적하고, 엣지를 확인하고, 버그를 수정
7. 분석(ANALYZE) -> 최종 시간과 공간 복잡도를 진술
